Вывод нескольких сборок веб-пакетов с помощью vue-cli - PullRequest
0 голосов
/ 23 октября 2018

Я хочу иметь другую сборку для каждого языка.Переведенные строки будут объединены в различные сборки:

/dist
    app-en.js
    app-nl.js
    app-de.js

Я знаю, что с помощью webpack.config.js вы можете сделать следующее:

module.exports = [configA, configB]

, где будет построено две версиивашего приложения на основе configA и configB.

Мой проект основан на vue-cli, поэтому у меня нет webpack.config.js, только vue.config.js.

В vue.config.js вы можете предоставить конфигурацию веб-пакета в configureWebpack, но это должен быть объект (или функция, которая возвращает объект), что означает, что я не могу предоставить массив с различными параметрами конфигурации для сборки.

Как вы можете построить несколько дисков с Vue-Cli?

1 Ответ

0 голосов
/ 30 октября 2018

В итоге я решил создать отдельный скрипт сборки, который бы каждый раз вызывал команду vue build с разными параметрами:

//build.js
languages.forEach((language) => {
    execSync(`npx vue-cli-service build --language ${language} --mode ${args.mode}`)
}

В vue.config.js я извлекаюязык из параметров с помощью минимиста, после которого я могу указать другой outputDir:

//vue.config.js
const args = require('minimist')(process.argv.slice(2))
const language = args.language

module.exports = {
    outputDir: path.resolve(__dirname, `dist/${language}`)
}
...