做者:心叶
时间:2019年01月30日 10:37css
因为webpack的配置具备实时性,以前搭建的vue2项目是基于webpack2,所以,特意在此维护一篇关于webpack4搭建vue2项目的说明,会及时更新(github地址:https://github.com/yelloxing/...)。vue
另外,为了提供开发效率,在这里vue-prototype又维护了原型项目,帮助快速开发。node
npm install --save-dev vue vue-router
因为是搭建vue2项目,首先须要安装用到的vue和vue路由。webpack
npm install --save-dev webpack webpack-cli
接着,安装webpack,创建好空的webpack.config.js,以下:git
module.exports = { entry: ['./src/entry.js'], output: { path: __dirname, filename: 'build/main.js' }, resolve: { alias: { 'vue': 'vue/dist/vue.js' } }, module: { rules: [] } };
上面的配置和webpack2的没有区别,这里再也不赘述了(entry:打包入口,output:打包文件存放地址,resolve的配置是由于vue2在开发和生成模式对象不统一)。github
npm install --save-dev vue-template-compiler vue-loader
首先安装vue模板解析器,接着,在webpack.config.js中配置一下:web
... rules: [{ test: /\.vue$/, use: ['vue-loader'] }] ...
配置的时候,其实就是加上上面这二句代码。vue-router
到此为止,最简单的项目就搭建好了。shell
为了方便执行,在package.json中添加下面脚本:npm
"scripts": { "release": "node_modules/.bin/webpack" }
而后在命令行执行:
npm run release
上面的打包方式时候开发完毕之后,发布代码,若是是开发中,咱们但愿实时刷新。
首先安装服务器:
npm install --save-dev webpack-dev-server
接着在webpack中配置:
... devServer: { contentBase: './', compress: true, host: 'localhost', port: '20000', hot: true, inline: true, historyApiFallback: true }, plugins: [ new webpack.HotModuleReplacementPlugin() ], module: ...
而后,在package.json中添加下面脚本:
"scripts": { "dev":"node_modules/.bin/webpack-dev-server --open", "release": "node_modules/.bin/webpack" }
执行下面命令:
npm run dev
浏览器会自动打开:localhost:20000
npm install --save-dev vue-style-loader css-loader
上面是添加项目中对css的解析器,再在webpack.config.js中添加以下配置,便可开发css代码:
{ test: /\.css$/, use: ['vue-style-loader', 'css-loader'] }
npm install --save-dev sass-loader node-sass
而后,添加下面配置:
{ test: /\.scss$/, use: ["vue-style-loader", "css-loader", "sass-loader"] }
npm install --save-dev file-loader
而后,添加下面配置:
{ test: /\.(png|jpg|jpeg|gif|bmp)$/, use: ['file-loader?limit=7000&name=build/image/[name].[ext]'] }
若是你使用的图片格式不被上面的test包含,须要手动额外添加便可。
完整的代码维护在github中,会及时更新:https://github.com/yelloxing
但愿对你学习vue2有所帮助 :)