最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to pass Parameters from Web-pack to Code? - Stack Overflow

programmeradmin3浏览0评论

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 badges
Add a ment  | 

1 Answer 1

Reset to default 7

Yes, 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';
发布评论

评论列表(0)

  1. 暂无评论