我正在构建一个单一的 SPA 应用程序,并且面临部署问题。我将每个应用程序部署在一个子目录(app-bar-mf、products-mf 等)中,并将 root-config(主应用程序)部署在基础上。
在本地工作时,每个应用程序都通过它自己的服务器(localhost:9000、localhost:9001 等)提供服务,因此这里没有子目录。
当我尝试部署时,不使用 publicPath,并且通过“/img/foo.png”而不是“/products-mf/img/foo.png”提供资产。
如果我__webpack_public_path__
在 main.js 中设置,一切都会按预期进行。
有什么线索吗?
vue.config.js
module.exports = {
publicPath: process.env.NODE_ENV === "production" ? "/products-mf/" : "/",
configureWebpack: () => {
const conf = {
externals: [
"vue",
"vuex",
"vue-router",
"vue-i18n"
]
};
if (process.env.NODE_ENV === "production") {
conf.output = { "products.js" };
}
return conf;
},
filenameHashing: false,
transpileDependencies: ["vuetify"]
};