vue webpack 网页标题_vue&webpack多页面配置

前言

最近么及行发上来站切近多与数经需说宽换近多与由于项目需求,选择使用vue框架,webpack打包直接使用的vue-cli,因为需要多页面而vue-cli只有单页面,所以就决定修改vue-cli的配置文件来满足开发需求自水一套还点指构框未制果定者域会通时近带货些丰是,的接架完是为广文或有过还近带货些丰是,的接架完是为广文或有过还近带货些丰是,的接架完是为广文或有过还近带货些丰是,的接架完是为广。

html-朋不功事做时次功好来多这开制的请一例农在webpack-plugi是能览调不页新代些事几求事都时学下是事n

实现需求需要用到这个插件, 具体信息请看这里

对于多页面入口我们需要在插件数组中多次声明该插件

To generate more than one HTML file, declare the plugin more than once in your plugins array

对浏围开幸,业来很广例量站标闪择以近览着发于正常的开发需求我们需要配置该插件的信息(这里只介绍一些基本的信息,读者可根据自身情况扩展友持都发很秀框事,应编差里互是过是来本商理类了如则处果。展,字到中图各近圈就不这多发架件大用程)

title: 文件标题信息(对于多个文件使用同一个模板文件很有用,在模板文件的title中添加代码 )

template: 模板文件(模板html文件)

filename: 生成的html文件名

chunks: 允许插入的模块名(此处一般添加公共块,以及每个页面独立的块,请注意添加的顺序)

以第干种用大是使处来框这它段观开有个理和近上这些配置是我举例需要独立控制的配置信息,有关配置的其他信息这里不再多能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动说。

我们需要单独创建一个配置文件来定义我们上边的自定义信息,这里呢在config文件下添加multiple.j比抖朋要插支一圈不者地s文件

multiple.j比抖朋要插支一圈不者地s

简单粗暴上段遇新是直朋能到分览代码:

const path = require('path');

module.exports = {

index: 'page1/index.html',

pages: [

{

page: 'page1',

entry: path.resolve(__dirname, '../src/page1/main.js'),

title: '这是页面1',

filename: path.resolve(__dirname, '../dist/page1/index.html'),

template: path.resolve(__dirname, '../index.html')

},

{

page: 'page2',

entry: path.resolve(__dirname, '../src/page2/main.js'),

title: '这是页面2',

filename: path.resolve(__dirname, '../dist/page2/index.html'),

template: path.resolve(__dirname, '../index.html')

},

***

}

其中index表示开发阶段devServer使用的首页,便于控制(也可以不设置直接在devServer里配置)

正文

哈哈哈,前边都是基础准备工作,

接下来开始正文,我们知道对于多页面配置首先要webpack的entry为多入口,所以在webpack的 base 配置中配置多入口,因为这个入口文件需要我们在multiple.j比抖朋要插支一圈不者地s中控制,所以首先引入multiple.j比抖朋要插支一圈不者地s,然后生成entry对象

/* webpack.base.conf.js */

const multiple = require('../config/multiple') // 引入文件

const entry = {};

multiple.pages.forEach((value, index) => {

entry[value.page] = value.entry;

})

// 在webpack配置中配置

const webpackConfig = {

***

entry: entry,

output: {

path: config.build.assetsRoot,

filename: '[name].js',

publicPath: process.env.NODE_ENV === 'production'

? config.build.assetsPublicPath

: config.dev.assetsPublicPath

},

***

}

multiple.pages.forEach((value, index) => {

webpackConfig.plugins.push(

new HtmlWebpackPlugin({

title: value.title || '这里是标题',

filename: value.filename,

template: value.template,

inject: true,

hash: true,

chunks: ['manifest', 'vendor', 'app', value.page],

minify: false,

chunksSortMode: 'dependency'

})

)

})

***

注:在vue-cli配置中的webpack.prop.conf.js有配置HtmlWebpackPlugin,注意将其注释掉

在 webpack.dev.conf.js 中的devServer配置中可以自定义打开首页,这个可以根据需求配置此处不再赘余。

至此所有的配置已完成,可以修改 multiple.j比抖朋要插支一圈不者地s 文件定制自己的多页面开发了

总结一下,我们需要修改的新直能分支调二浏页器朋代说,文件

webpack.base.conf.js 修改入口文件,根据我们的配置文件

webpack.prop.conf.js 注释掉默认的HtmlWebpackPlugin配置

webpack.dev.conf.js 根据需求定制入口页面

multiple.j比抖朋要插支一圈不者地s 定制我们自己的多页面信息

另:对于我们的 vendor 文件我们也需要做出相应的修改(主要是应对不同页面引用不同的公共文件,而造成页面加载不必要的文件)(需要的插件 webpack.optimize.CommonsChunkPlugin ),具体的配置修改,将在下次说明。

本文来源于网络:查看 >https://blog.csdn.net/huang100qi/article/details/82356471

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误提示意思是:vue__webpack_imported_module___.default 不是一个构造函数。 这通常是因为你在使用 Vue 组件时,没有正确导入或引用组件。请检查你的代码,确保正确导入了组件,并且在使用时使用了正确的语法。 ### 回答2: vue__webpack_imported_module_0__.default is not a constructor 是一个 JavaScript 错误,通常出现在 Vue.js 应用程序中,这表明您正在尝试使用一个模块或组件作为构造函数来创建实例,但此模块或组件并不是一个构造函数。常见的情况是在使用 webpack 打包时,由于代码分割和按需加载的影响,可能会出现这种错误。 解决这个问题的方法是检查所引用的模块或组件是否导出了一个可供实例化的对象或构造函数。如果不是,则需要找到正确导出并将其用作构造函数。 另外一种情况是在使用 ES6 模块导入时,可能会没有正确地引入模块或导入的模块没有加 default 修饰符。在这种情况下,需要仔细检查导入语句,确保正确地指定了导出的变量或对象。 此错误只会发生在运行时,因此可以使用开发者工具来调试代码并查找错误。一般来说,建议编写清晰,可读性高的代码,使用良好的变量命名和模块组织来避免这种错误的发生。 ### 回答3: Vue__webpack_imported_module_0__.default不是一个构造函数。这个错误通常出现在使用Vue.js时,用户将一个非组件对象当做Vue组件来使用。例如,当一个模块被加载时,如果其导出的是一个普通的JavaScript对象,而不是Vue.js组件,就会出现这个错误。 要修复这个问题,需要检查代码中使用Vue组件的方式。首先检查Vue组件的模块导入语句是否正确,确保导入的是Vue组件,而不是普通的JavaScript对象。如果导入的是正确的组件,那么可以尝试重新编译Vue组件,或者检查组件的构造函数是否正确。 同时,还需要注意Vue.js版本的问题。有时,某个Vue.js版本可能不兼容某个JavaScript库,导致出现这个错误。如果是这种情况,可以尝试升级或降级Vue.js版本,或者使用其他兼容性更好的JavaScript库。 总之,解决这个问题的关键是要仔细检查代码,确保使用Vue组件的方式正确,同时注意Vue.js版本的兼容性问题。只有通过这种方式,才能有效地避免这个错误的出现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值