使用vue2.0怎么实现多页面开发

  介绍

使用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怎么实现多页面开发