Невозможно перенести скрипты Specifi c сторонних производителей node_modules с помощью Webpacker - PullRequest
1 голос
/ 24 января 2020

Я работаю с приложением Rails, использующим Webpacker для объединения ресурсов. Я использую определенную библиотеку, которую я установил через yarn, чей код необходимо перенести в мой проект. Я пытаюсь сделать это, изменяя пути, которые игнорируются Webpack / babel-loader в моем файле config/webpack/environment.js.

const { environment } = require('@rails/webpacker');

// Ignore all node_modules packages EXCEPT `a-random-third-party-package`:
babelLoader.exclude = /node_modules\/(?!(a-random-third-party-package))/;

module.exports = environment;

Это НЕ работает, хотя. Например, классы JavaScript и свойства stati c, существующие в стороннем пакете, вообще не передаются в моем пакете. Но когда я копирую тот же код в мои собственные JS файлы, он переносится, как и ожидалось.

Как я могу заставить этот пакет перемещаться так, как я хочу?

1 Ответ

1 голос
/ 25 января 2020

Решено! Я использовал yarn link, чтобы работать с этим пакетом отдельно и тестировать его в этом приложении Rails. По какой-то причине это мешало этапу сборки, препятствуя его правильной транспортировке.

Если вы столкнулись с этим самостоятельно, убедитесь, что ни одна из ваших зависимостей не * yarn link, и, если они есть, запустите yarn unlink, чтобы вы могли локально протестировать Webpacker без проблем.

...