我希望每种语言都有不同的版本。转换后的字符串将被烘焙到不同的版本中:
/dist
app-en.js
app-nl.js
app-de.js
我知道使用in webpack.config.js
,您可以执行以下操作:
module.exports = [configA, configB]
它将基于configA
和构建两个版本的应用程序configB
。
我的项目基于vue-cli
,所以我没有一个webpack.config.js
,只有一个vue.config.js
。
在中vue.config.js
,您可以在中提供webpack config configureWebpack
,但这必须是一个对象(或返回对象的函数),这意味着我无法为每个构建提供具有不同配置选项的阵列。
如何使用vue-cli建立多个dist?
我最终解决的方法是创建一个单独的构建脚本,该脚本每次都会使用不同的参数调用vue build命令:
//build.js
languages.forEach((language) => {
execSync(`npx vue-cli-service build --language ${language} --mode ${args.mode}`)
}
在vue.config.js中,我使用minimist从参数中提取给定语言,然后可以指定其他语言outputDir
:
//vue.config.js
const args = require('minimist')(process.argv.slice(2))
const language = args.language
module.exports = {
outputDir: path.resolve(__dirname, `dist/${language}`)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句