码迷,mamicode.com
首页 > Web开发 > 详细

Vue2.6.10 与 webpack 3.10.0 结合的配置

时间:2019-08-25 12:31:23      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:rem   hash   href   ali   config   key   boot   好的   erro   

 

package.json

{
  "name": "03_webpack-vue-router",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server --open --port 20001 --contentBase src --hot "
  },
  "keywords": [],
  "author": "yangw",
  "license": "ISC",
  "dependencies": {
    "bootstrap": "^3.3.7",
    "jquery": "^3.4.1",
    "mint-ui": "^2.2.13",
    "moment": "^2.24.0",
    "vue": "^2.6.10",
    "vue-preview": "^1.1.3",
    "vue-resource": "^1.5.1",
    "vue-router": "^3.0.7",
    "vuex": "^3.1.1"
  },
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-plugin-component": "^1.1.1",
    "babel-plugin-transform-remove-strict-mode": "0.0.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-stage-0": "^6.24.1",
    "css-loader": "^0.28.10",
    "file-loader": "^1.1.11",
    "html-webpack-plugin": "^2.30.0",
    "less": "^3.9.0",
    "less-loader": "^5.0.0",
    "node-sass": "^4.12.0",
    "sass-loader": "^7.1.0",
    "style-loader": "^0.23.1",
    "url-loader": "^1.1.2",
    "vue-loader": "^14.2.3",
    "vue-template-compiler": "^2.6.10",
    "webpack": "^3.10.0",
    "webpack-dev-server": "^2.11.1"
  }
}

webpack.config.js

// webpack 是基于node.js的,故可以使用node.js的内容
// 这个JS配置文件,通过NODE的模块操作,向外暴雷一个配置对象。

const path = require(‘path‘);

//导入在内存中生成html的插件(只要是插件,均需要在plugins中注册)
const htmlWebpackPlugin = require(‘html-webpack-plugin‘);

module.exports = {
    //入口 entry,即要用webpack打包的文件
    entry: path.join(__dirname,‘./src/main.js‘),  //当前根路径拼接上main.js
    //出口,与输出有关
    output:{
        path:path.join(__dirname,‘./dist‘), //指定输出到的目录
        filename:‘bundle.js‘                //指定输出的文件的名称
    },
    
    plugins:[
        new htmlWebpackPlugin({ //在内存中生成html的插件
            //指定模板页面
            template:path.join(__dirname,‘./src/index.html‘),
            filename:‘index.html‘ //指定生产的页面的名称
        })
    ],

    module:{
        rules:[
            //配置以css结尾的文件的第三方loader
            {test:/\.css$/, use:[‘style-loader‘,‘css-loader‘]},
            {test:/\.less$/,use:[‘style-loader‘,‘css-loader‘,‘less-loader‘]},
            {test:/\.scss$/,use:[‘style-loader‘,‘css-loader‘,‘sass-loader‘]},
           //处理图片
            {test:/\.(png|jpg|bmp|gif|jpeg)$/,use:‘url-loader?limit=10240&name=[hash:8]-[name].[ext]‘},
            //字体图标的处理
            {test:/\.(ttf|woff2|woff|svg|eot)$/,use:‘url-loader‘},
            //配置Babel处理 ES高级语法
            {test:/\.js$/,use:‘babel-loader‘,exclude:/node_modules/},
            //打包vue文件
            {test:/\.vue/,use:‘vue-loader‘}
        ]
    },

    resolve:{
        alias:{
            // "vue$":"vue/dist/vue.js"
        }
    }
}

.babelrc

{
    "presets":["env","stage-0"],
    "plugins":["transform-runtime",
        ["component", 
          [{
          "libraryName": "mint-ui",
          "style": true
        }]
      ],"transform-remove-strict-mode"
    ]
}

 

 项目大致目录结构

技术图片

 

上图示例项目初始化文件下载 : https://files.cnblogs.com/files/yangw/webpack-vue-project-init.zip

 

注意 : 

1, 先安装 Node.js

2, 安装CNPM

3, 进入项目根目录, 执行  cnpm install  把依赖的包全部下载下来

4, 在vscode开发工具集成的命令行执行  npm run dev 运行该项目

5, 若要打包开发好的项目,直接运行 webpack即可,最终的文件会在dist目录生成

 

如果初始化项目提供的包不能满足您的要求时, 可以使用命令安装

npm install XXX -D

npm install YYY -S

若要指定版本号安装则可以 @^版本号,如:

npm install html-webpack-plugin@^2.30.0 -D

 

Vue2.6.10 与 webpack 3.10.0 结合的配置

标签:rem   hash   href   ali   config   key   boot   好的   erro   

原文地址:https://www.cnblogs.com/yangw/p/11407159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!