使用vue2.0怎么实现多页面开发?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
指令:
vue init webpack 测试
声明的文件名为测试,下载好后一路输入,之后便生成了一个vue项目,但是这个vue项目还没有一些相关的依赖,这个时候需要进入到该文件夹里面,输入指令:
npm 安装
如果网速不好,则用cnpm安装、效果一样。略等几分钟后整个依赖便已经下完,之后输入指令:
npm run dev
则会自动打开一个界面,如果报错不能打开网页的话只有一种原因,那就端口占用,这个时候需要到/config/index.js目录下改端口就行。
当一个vue项目完成好所有的配置后,接下来就是我们的重点了,首先我们新新建几个html文件,博主我新建了一个one.html和two.html,及其与之对应的vue文件和js文件,文件目录如下:
弄好之后我们进入\制造\ webpack.base.conf.js目录下,在模块。出口的域里,找到条目,在那里配置添加多个入口:
条目:,{ ,应用程序:& # 39;。/src/main.js& # 39; ,一:& # 39;。/src/js/one.js& # 39;, ,二:& # 39;。/src/js/two.js& # 39; },
注意,紫色部分的变量名要起好,因为后面要用的到,以防忘记。
接下来就是对开发环境dev里跑进行修改,打开\制造\ webpack.dev.conf.js文件,在module.exports那里找到插件,下面写法如下:
插件:,( ,new webpack.DefinePlugin ({ & # 39;才能process.env& # 39;: config.dev.env }), ,//https://github.com/glenjamin/webpack-hot-middleware安装使用 ,new webpack.HotModuleReplacementPlugin (), ,new webpack.NoEmitOnErrorsPlugin (), ,//https://github.com/ampedandwired/html-webpack-plugin ,new HtmlWebpackPlugin ({ ,,文件名:& # 39;index . html # 39; ,,模板:& # 39;index . html # 39; 注入才能:,真的, 块才能:[& # 39;应用# 39;】 }), ,new HtmlWebpackPlugin ({ ,,文件名:& # 39;one.html& # 39; ,,模板:& # 39;one.html& # 39; 注入才能:,真的, 块才能:[& # 39;一个# 39;】 }), ,new HtmlWebpackPlugin ({ ,,文件名:& # 39;two.html& # 39; ,,模板:& # 39;two.html& # 39; 注入才能:,真的, 块才能:[& # 39;两个# 39;】 }), ,new FriendlyErrorsPlugin () )
在那块里的应用程序指的是webpack.base.conf。js的入口那里与之对应的变量名.chunks的作用是每次编译,运行时每一个入口都会对应一个条目,如果没写则引入所有页面的资源。
之后就对运行构建也就是编译环境进行配置。首先打开\ config \指数。js文件,在构建里加入这个:
指数:,path.resolve (__dirname, & # 39; . ./dist/index . html,), 一:,path.resolve (__dirname, & # 39; . ./dist/one.html& # 39;), 二:,path.resolve (__dirname, & # 39; . ./dist/two.html& # 39;),
然后打开/构建/webpack.prod/conf。js文件,在插件那里找到HTMLWebpackPlugin,然后添加如下代码:
new HTMLWebpackPlugin ({ ,文件名:process.env.NODE_ENV ===, & # 39;测试# 39; ,,? & # 39;index . html # 39; ,,:config.build.index, ,模板:& # 39;index . html # 39; ,注入:没错, ,贬低:{ removeComments才能:,真的, collapseWhitespace才能:,真的, removeAttributeQuotes才能:真实//才能,more 选项://才能,https://github.com/kangax/html-minifier options-quick-reference }, ,//necessary 用consistently work with multiple chunks via CommonsChunkPlugin ,chunksSortMode: & # 39;依赖# 39; ,块:[& # 39;清单# 39;,,& # 39;供应商# 39;,,& # 39;应用# 39;】 }), new HtmlWebpackPlugin ({ ,文件名:config.build.one, ,模板:& # 39;one.html& # 39; ,注入:没错, ,贬低:{ removeComments才能:,真的, collapseWhitespace才能:,真的, removeAttributeQuotes才能:真实 }, ,chunksSortMode: & # 39;依赖# 39; ,块:[& # 39;清单# 39;,,& # 39;供应商# 39;,,& # 39;一个# 39;】 }), ,new HtmlWebpackPlugin ({ ,,,文件名:config.build.two, ,,,模板:& # 39;two.html& # 39; ,才能注入:没错, ,,,贬低:{ ,,,,removeComments:,真的, ,,,,collapseWhitespace:,真的, ,,,,removeAttributeQuotes:真实 ,,}, ,,,chunksSortMode: & # 39;依赖# 39; ,,,块:[& # 39;清单# 39;,,& # 39;供应商# 39;,,& # 39;两个# 39;】 }),使用vue2.0怎么实现多页面开发