webpack как исключить node_modules кроме папки - PullRequest
0 голосов
/ 07 декабря 2018

Я использую webpack 4, и я установил модуль с большим количеством подпапок, структура будет выглядеть так:

/node_modules/my_main_package/what_i_need_to_include

Мне нужно исключить все node_modulesкроме what_i_need_to_include.Вот что я попробовал в своих webpack.base.babel до сих пор:

Первый подход:

module: {
    rules: [
      {
        test: /\.js$/, 
        exclude: '/node_modules/',
        include: '/node_modules/my_main_package/what_i_need_to_include',
use: {
          loader: 'babel-loader',
          options: options.babelQuery,
        },
      },
...

Второй подход:

{
  test: /\.js$/, 
  exclude: '/node_modules\/(?!my_main_package/what_i_need_to_include).*/'
   ...
}

оба раза безуспешно.

Как мне заставить это работать?Что я делаю не так?

1 Ответ

0 голосов
/ 07 декабря 2018

Я должен поблагодарить мистера Медведя, он дал мне ссылку с рабочим решением, и я сам отвечу на мой вопрос, чтобы поделиться решением, так как очень немногие читают комментарии, и, возможно, это будет вопрос длядругие.Вот решение:

module: {
    rules: [
      {
        test: /\.js$/, 
        exclude: /node_modules\/(?!(my_main_package\/what_i_need_to_include)\/).*/,
use: {
          loader: 'babel-loader',
          options: options.babelQuery,
        },
      },
...
}

Надеюсь, что это может быть полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...