I have a gulp task which takes in the parameter location using yargs. And i use webpack to give the entry point to my application
webpackConfig.entry.push('BootStrapper.ts');
I have a webpack config which has entrypoint to bootstrapper.
module.exports = {
entry: [],
output: {
path: require("path").resolve('./dist/'),
filename: 'MyProcess.built.js'
},
}
I want to pass a variable the location variable to Bootstrapper.ts is there a way to achieve it?
I have a gulp task which takes in the parameter location using yargs. And i use webpack to give the entry point to my application
webpackConfig.entry.push('BootStrapper.ts');
I have a webpack config which has entrypoint to bootstrapper.
module.exports = {
entry: [],
output: {
path: require("path").resolve('./dist/'),
filename: 'MyProcess.built.js'
},
}
I want to pass a variable the location variable to Bootstrapper.ts is there a way to achieve it?
Share Improve this question edited Jul 16, 2018 at 7:04 Vinny asked Jul 16, 2018 at 6:50 VinnyVinny 8652 gold badges12 silver badges27 bronze badges1 Answer
Reset to default 7Yes, there is.
First, adjust your webpack config to receive parameters:
{
plugins: [
new webpack.DefinePlugin({
'process.env.YOUR_UNIQUE_VARIABLE': JSON.stringify(process.env.YOUR_UNIQUE_VARIABLE)
)
]
}
then, in your Bootstrapper.ts you can write something like this:
const buildVariable = process.env.YOUR_UNIQUE_VARIABLE;
If you now run your webpack script (I assume to run a npm script) passing the variable like:
cross-env YOUR_UNIQUE_VARIABLE=value webpack
your code will be piled to:
const buildVariable = 'value';
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745348612a4623690.html
评论列表(0条)