2017-07-17 2 views
0

Je voudrais réaliser quelque chose comme ceci:Puis-je utiliser les indicateurs personnalisés npm pour définir la valeur d'une variable de configuration utilisable dans webpack.config?

npm run build --path custom 

afin de définir un autre output.path qui sera utilisé dans webpack.config.js

Est-ce que quelque chose comme cela existe?

+0

Je devrais être capable de faire quelque chose comme 'npm run-script build - --foo =" bar "' mais je ne suis pas capable de le faire fonctionner –

Répondre

0

La solution utilisée à la fin utilise cette commande: DIST=[YOUR-DIRECTORY] npm run build

Le webpack.config gère la valeur de DIST comme:

const target = process.env.DIST 
    ? process.env.DIST 
    : 'dist'; 

et dans la sortie, nous allons avec: path: path.resolve(__dirname, target)

0

j'ai réussi à obtenir quelque chose de similaire à mon objectif comme l'utilisation d'un champ de configuration comme ceci:

"name": "foo", 
    "config": { "dist": "bar" }, 
    "scripts": { 
    "build": "webpack --watch", 
    "custom": "node test.js" 
    }... 

J'ai réussi à modifier la valeur de dist (« bar ») avec: npm config set foo:dist apple

Et Je peux accéder à la valeur de dist avec: process.env.npm_package_config_dist

Probablement pas idéal, mais cela fonctionne. Je suis ouvert à de meilleures suggestions.