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在同一个目录下