我有这样的结构:
src
:应用程序文件。src/index.html
我的应用程序的主文件。src-cordova
:特定于Cordova的文件。src-cordova/config.xml
:Cordova配置文件。运行Webpack服务器时,它将src/index.html
解析为http://localhost:8080
。但是我还需要将src-cordova/config.xml
解析为http://localhost:8080/config.xml
。
使用Webpack的最佳方法是什么?
注意::这是Vue应用程序,因此我可以使用vue.config.js
。
答案 0 :(得分:1)
如果您不想将contentBase更改为此处,则可以选择。
在vue.config.js中添加一个chainWebpack来修改CopyWebpakPlugin。此代码将从CopyWebpackPlugin中的第一个配置中选择目标。
const path = require('path');
module.exports = {
chainWebpack: (config) => {
config
.plugin('copy')
.tap((args) => {
const copyCordova = {
from: path.resolve(__dirname, 'src-cordova/config.xml'),
to: args[0][0].to,
};
args[0].push(copyCordova);
return args;
})
},
};
答案 1 :(得分:0)
将src-cordova
路径设置为contentBase
。这将提供静态文件。根据{{1}} docs:
webpack