首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vue.js命令行界面中更改chunk-vendors.js的路径(webpack配置)

在Vue.js命令行界面中更改chunk-vendors.js的路径(webpack配置)
EN

Stack Overflow用户
提问于 2019-05-13 22:23:07
回答 1查看 5.4K关注 0票数 4

我有以下vue.config.js

代码语言:javascript
复制
module.exports = {
filenameHashing: false,
productionSourceMap: false,
outputDir: '../vuejs/',
configureWebpack: {
    devtool: 'source-map',
    output: {
        filename: '[name].js'
    }
},
pages: {
    feature1: {
        entry: 'src/f1.js',
        template: 'public/feature.html',
        filename: 'index1.html',
        title: 'Feature 1',
        chunks: ['chunk-vendors', 'chunk-common', 'feature1']
    },
    feature2: {
        entry: 'src/f2.js',
        template: 'public/feature.html',
        filename: 'index2.html',
        title: 'Feature 2',
        chunks: ['chunk-vendors', 'chunk-common', 'feature2']
    }
} 
}

npm run build上,它生成:

代码语言:javascript
复制
index1.html 
index2.html 
feature1.js 
feature2.js 
js/chunk-vendors.js

在dist文件夹(../vuejs/)中

如何更改配置以便将文件chunk-vendors.js放置在根文件夹( feature1.jsfeature2.js所在的位置)中。

附言:(额外问题)我实际上不需要html文件,因为我将vue.js *.js嵌入到现有的应用程序中。我可以禁止生成html文件吗?

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 05:56:19

您可以定义一个显式的chunkFilename;例如:

代码语言:javascript
复制
module.exports = {
  outputDir: 'my/custom/build/path/',
  configureWebpack: (config) => {
      config.output.filename = '[name].[hash:8].js';
      config.output.chunkFilename = '[name].[hash:8].js';
  }
}

这应该会产生类似如下的结果:

代码语言:javascript
复制
my/custom/build/path/app.216ad62b.js
my/custom/build/path/app.216ad62b.js.map
my/custom/build/path/chunk-vendors.6f85144f.js
my/custom/build/path/chunk-vendors.6f85144f.js.map

希望这能有所帮助:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56114377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档