【发布时间】:2019-06-11 10:42:04
【问题描述】:
我最近切换到了 Vue 3 CLI。使用创建 Vue 项目后,我安装了 webpack,然后将以下文件添加到我的项目的基本目录:
vue.config.js
const webpack = require('webpack')
module.exports = {
configureWebpack: {
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 1
})
]
},
chainWebpack:
config => {
config.optimization.delete('splitChunks')
}
}
我的目标是使用这个很棒的模块制作自定义元素:https://github.com/karol-f/vue-custom-element。它似乎按预期工作,但是当我运行 npm run build 时,我的 index.html 文件中的所有 href 链接到根目录 (href=/css/app.11f77a6e.css),所以浏览器看起来像这样的地方:
`file:///C:/css/app.11f77a6e.css`
如何配置 Webpack 以使资源链接是相对的并在 dist 文件夹中查找?
我尝试使用以下内容将 webpack.config.js 文件添加到我的项目的根目录:
const path = require('path');
module.exports = {
output: {
path: path.resolve(__dirname, 'dist')
}
}
但这并没有帮助。
这是我的 package.json
{
"name": "build-flow",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"vue": "^2.5.21",
"vue-custom-element": "^3.2.6",
"webpack": "^4.28.4"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.3.0",
"@vue/cli-service": "^3.3.0",
"vue-template-compiler": "^2.5.21"
}
}
【问题讨论】:
-
@tony19 太棒了,谢谢。
-
当然,没问题:)
标签: javascript vue.js webpack