js 之 webpack常用配置、vue.config.js

注意:以下全部是手动配置webpack,没用vue-cli(脚手架)

// package.json

{
  "name": "index.js",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1",
    "build": "webpack",  // npm run build 时自动执行本项目的webpack,而不是全局的webpack(webpack用于项目打包,从入口文件打包到出口文件)
    "dev": "webpack-dev-server --open"  // 执行npm run dev时,启动本地服务(即:在webpack.config.js中配置的devServer),--open启动时自动打开浏览器
  },
  "author": "",
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-preset-es2015": "^6.24.1",
    "css-loader": "^2.0.2",
    "file-loader": "^3.0.1",
    "less-loader": "^4.1.0",
    "style-loader": "^0.23.1",
    "uglifyjs-webpack-plugin": "^1.1.1",
    "url-loader": "^1.1.2",
    "vue-loader": "^13.0.0",
    "vue-template-compiler": "^2.5.21",
    "webpack": "^3.6.0",
    "webpack-dev-server": "^2.9.3",
    "webpack-merge": "^4.1.5"
  },
  "dependencies": {
    "html-webpack-plugin": "^3.2.0",
    "less": "^3.9.0",
    "vue": "^2.5.21"
  }
}

webpack.config.js的抽离(vue-cli的写法): 新建build文件夹进行抽离(具体过程参考codewhy的webpack视频第90集)

// package.json

  "scripts": {
    "test": "echo "Error: no test specified" && exit 1",
    "build": "webpack --config  ./build/prod.config.js",  //npm run build 时,执行与package.json同目录的./build/prod.config.js
    "dev": "webpack-dev-server --open --config ./build/dev.config.js "  // 执行npm run dev时,执行与package.json同目录的build/dev.config.js
  },

使用vue-cli3的vue.config.js配置webpack vue.config.js配置参考:https://cli.vuejs.org/zh/config/ 注意:vue.config.js要和package.json在同一个目录下

经验分享 程序员 微信小程序 职场和发展