Соберите все файлы js в целевую папку с помощью веб-пакета - PullRequest
0 голосов
/ 29 октября 2019

У меня

src/lib - вот папки с компонентами. Например:

src/lib/button/button.js

src/lib/checkbox/checkbox.js

src/lib/drawer/drawer.js

и т. д.

Как скомпилировать все эти файлы вtarget папка

в результате я хочу получить сборку:

target/button.js (с преобразованным в синтаксис es5)

target/checbox.js (с преобразованным в синтаксис es5)

target/drawer.js (с преобразованным в синтаксис es5)

несколько записей не является решением для меня. Там будет более 50+ компонентов

1 Ответ

1 голос
/ 29 октября 2019

Этот код даст требуемый вывод.

const glob = require('glob');
const path = require('path');

function getEntries(pattern) {
  const entries = {};
  glob.sync(pattern).forEach((file) => {
    const outputFileKey = path.basename(file);
    entries[outputFileKey] = path.join(__dirname, file);
  });

  return entries;
}

module.exports = {
  entry: getEntries('src/**/*.js'),
  output: {
    path: __dirname + '/target',
    filename: '[name]',
  },
  module: {
    rules: [
      {
        test: /\.(js)$/,
        exclude: /node_modules/,
        use: ['babel-loader'],
      },
    ],
  },
  resolve: {
    extensions: ['.js'],
  },
};

Ссылка: https://stackoverflow.com/a/42672703/5271656

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