@ babel / preset-env не читает список браузеров из package.config - PullRequest
0 голосов
/ 31 января 2020

Я создал переменную окружения (пользователь и система) BROWSERSLIST_CONFIG и установил ее на C:\Program Files (x86)\Microsoft VS Code\bin\package.json.

Однако, когда я запускаю webpack и устанавливаю отладку на true, я получаю пустые цели:

@babel/preset-env: `DEBUG` option

Using targets:
{}

Несмотря на то, что в моем пакете. json есть следующее:

"browserslist":{
    "DEBUG": ["last 2 Firefox versions"],
    "PRODUCTION": ["> 2%", "last 2 versions", "ie >= 11"]
},

Если я добавлю опцию цели / браузеры прямо в webpack.config, она будет работать нормально, но у меня есть несколько проектов, и я хочу поделиться центральным package.config.

Чего-то не хватает в том, как я называю babel-loader?

{
    test: /\.js$/,
    exclude: /node_modules/,
    use: {
        loader: 'babel-loader',
        options: {
            presets: [[nodeFolder + '@babel/preset-env', {
                targets: {
                  browsers: [
                    "last 2 Chrome versions"
                  ]
                }, "debug": true
              },
            ]],
        },
    },
},

1 Ответ

0 голосов
/ 31 января 2020

Fixed. Я добавил путь к каталогу конфига в качестве опции к пресету:

use: {
    loader: 'babel-loader',
    options: {
        presets: [[nodeFolder + '@babel/preset-env', { 
            "debug": true,
             "configPath": 'C:\\Program Files (x86)\\Microsoft VS Code\\bin\\'
          },
        ]],
    },
},
...