2017-02-10 1 views
1

Я получаю сообщение об ошибке для следующего правила при попытке исключить.Невозможно использовать исключение в правиле (ошибка выбрана) - webpack 2

module: { 
    rules: [ 
     { 
      test: /\.js$/, 
      use: [ 
       { 
        loader: 'babel-loader', 
        options: { babelrc: true }, 
        exclude: [/node_modules/], 
       }, 
      ], 
     }, 
    ], 
}, 

документы говорят, действительные условия для исключения являются: строки, регулярное выражение, функция, массив

Но независимо от того, что действует условие я ставлю в исключении я получаю эту ошибку:

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. 
- configuration.module.rules[0].use should be one of these: 
    non-empty string | function | object { loader?, options?, query? } | function | [non-empty string | function | object { loader?, options?, query? }] 
    Details: 
    * configuration.module.rules[0].use should be a string. 
    * configuration.module.rules[0].use should be an instance of function. 
    * configuration.module.rules[0].use should be an object. 
    * configuration.module.rules[0].use should be one of these: 
     non-empty string | function | object { loader?, options?, query? } 
    * configuration.module.rules[0].use should be an instance of function. 
    * configuration.module.rules[0].use[0] should be a string. 
    * configuration.module.rules[0].use[0] should be an instance of function. 
    * configuration.module.rules[0].use[0] has an unknown property 'exclude'. These properties are valid: 
     object { loader?, options?, query? } 
    * configuration.module.rules[0].use[0] should be one of these: 
     non-empty string | function | object { loader?, options?, query? } 

Если Я удаляю свойство exclude, он отлично работает, но я хочу/нужно исключить.

+0

Вы должны установить 'исключить:/node_modules /' на том же уровне, испытания и использовать. – Hosar

+0

Да, @ Хосар прав. Вы включаете поле 'exclude', где этого не должно быть. – ickyrr

+0

Yep после плохой миграции post :( – rgb

ответ

0

исключить на узле правила не на использование узла поэтому он должен быть

module: { 
rules: [ 
    { 
     test: /\.js$/, 
     exclude: [/node_modules/], 
     use: [ 
      { 
       loader: 'babel-loader', 
       options: { babelrc: true } 
      }, 
     ], 
    }, 
], 

},

Смежные вопросы