Ruby on rails 无法使用Webpacker传输特定的第三方节点\u模块脚本

Ruby on rails 无法使用Webpacker传输特定的第三方节点\u模块脚本,ruby-on-rails,webpack,babeljs,webpacker,Ruby On Rails,Webpack,Babeljs,Webpacker,我正在使用Rails应用程序,使用Webpacker捆绑资产。我正在使用通过warn安装的特定库,其代码需要在我的项目中传输。我试图通过修改我的config/Webpack/environment.js文件中Webpack/babel loader忽略的路径来实现这一点 const { environment } = require('@rails/webpacker'); // Ignore all node_modules packages EXCEPT `a-random-third-p

我正在使用Rails应用程序,使用Webpacker捆绑资产。我正在使用通过
warn
安装的特定库,其代码需要在我的项目中传输。我试图通过修改我的
config/Webpack/environment.js
文件中Webpack/babel loader忽略的路径来实现这一点

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类和静态属性在我的包中根本不传输。但是,当我将相同的代码复制到自己的JS文件中时,它会按照预期进行传输


我怎样才能让这个包像我想要的那样传输?

解决了!我一直在使用
warn link
单独使用这个包,并在这个Rails应用程序中测试它。无论出于何种原因,这都会干扰构建步骤,使其无法正确传输

如果您自己遇到这种情况,请验证您的任何依赖项都不是
warn link
-ed,如果是,请运行
warn unlink
,以便您可以在本地测试Webpacker而不会出现问题