解决方法:
修改 build/utils.js 中的代码,加入 publicPath: ‘…/…/’ ,最终代码如下:
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
publicPath: '../../' // 新增内容
})
} else {
return ['vue-style-loader'].concat(loaders)
}
在 vue.config.js 中
config.module
.rule('fonts')
.use('url-loader')
.loader('url-loader')
.tap(options => {
options['limit'] = 4096
options['publicPath'] = _publicPath //添加路径
return options;
})
完整代码
const { defineConfig } = require("@vue/cli-service");
const webpack = require("webpack");
const port = 9090; // 端口号
// 是否为生产环境
const isProduction = process.env.NODE_ENV === "production";
module.exports = defineConfig({
transpileDependencies: true,
transpileDependencies: true,
lintOnSave: false,
devServer: {
host: "0.0.0.0",
port: port,
open: true,
},
chainWebpack: config => {
config.module
.rule('fonts')
.use('url-loader')
.loader('url-loader')
.tap(options => {
options['limit'] = 4096
options['publicPath'] = _publicPath //添加路径
return options;
})
},
configureWebpack: {
plugins: [
new webpack.ProvidePlugin({
"window.Quill": "quill/dist/quill.js",
Quill: "quill/dist/quill.js",
}),
],
},
});

1746

被折叠的 条评论
为什么被折叠?



