step 1 vue环境最小需求 vue vue vue-loader vue-style-loader babel-preset-vue vue-template-compiler webpack webpack webpack-cli webpack-dev-server babel babel-loader @babel/core @babel/preset-env @babel/polyfill @babel/plugin-transform-runtime 其它loaders css相关 sass-loader postcss-loader css-loader vue-style-loader(vue里面己有) 文件相关 file-loader url-loader webpack plugins clean-webpack-plugin html-webpack-plugin VueLoaderPlugin(在vue-loader里面,vue-loader 15之后才有) 其它 node-sass autoprefixer step 2 开发环境完善eslint + jsx(2) eslint babel-eslint eslint-config-vue eslint-plugin-vue jsx babel-plugin-transform-vue-jsx json-server dev-server proxy 构建 plugins mini-css-extract-plugin(webpack4以前一般用extract-text-webpack-plugin) optimize-css-assets-webpack-plugin(压缩css) 环境变量 在命令行中添加(如NODE_ENV=development MODE=sit, 通过process.env.MODE获取) webpack.EnvironmentPlugin定义变量,该变量可以注入代码里面 step 3 vue-router vuex