如何从Rails6和Webpack中的布局在JavaScript_pack_标记中添加子目录?

如何从Rails6和Webpack中的布局在JavaScript_pack_标记中添加子目录?,webpack,webpack-4,ruby-on-rails-6,Webpack,Webpack 4,Ruby On Rails 6,在rails 6中,我的布局中有。因为我想单独添加子文件夹中的一些其他js文件 所以我可以拆分我的js文件,我尝试了packs文件夹中的。但浏览器一直在显示 Webpacker在中找不到src/javascripts/other 我尝试了其他一些变体,如/,~other等,但没有成功。 有人能解释一下我遗漏了什么或者可能的原因吗?是否有更好的方法来组织文件和拆分代码,包括 布局清单中有多少文件?谢谢 我正在使用rails 6,webpack 4。根据,如果您有以下文件: app/javascri

在rails 6中,我的布局中有
。因为我想单独添加子文件夹中的一些其他js文件 所以我可以拆分我的js文件,我尝试了packs文件夹中的
。但浏览器一直在显示

Webpacker在中找不到
src/javascripts/other

我尝试了其他一些变体,如
/
~other
等,但没有成功。 有人能解释一下我遗漏了什么或者可能的原因吗?是否有更好的方法来组织文件和拆分代码,包括 布局清单中有多少文件?谢谢 我正在使用rails 6,webpack 4。

根据,如果您有以下文件:

app/javascript/packs/admin/orders.js

您可以使用:


在您的情况下,您应该:

app/javascript/packs/src/javascripts/other.js

然后,您将能够像这样包含它:



感谢您的快速回答。我的结构完全一样,只是。。。而不是使用默认的javascript文件夹。。。我创建了自己的Webpacker文件夹,在那里我使用Webpacker处理所有应用程序资产。如果布局参考包标签文件直接位于
webpack/packs
下,则
webpack
文件夹中的所有css和JavaScript资产都可以工作。如果我放置like
,其他子目录如
Webpacker/src/javascripts/other
将不起作用。等等,这是否意味着您将所有输入文件都放在
Webpacker/packs/
中?如果是,则不会识别
Webpacker/src
。在这种情况下,您需要指定如下内容(在webpacker.yml中):
其他路径:['webpacker/src/javascripts']
Herz3h-感谢您花时间研究它。是的,我的条目文件在包中,而我将我的大部分js模块保存在src路径中。在尝试其他路径后,我无法使其工作。现在,我将另一个模块导入到
packs path
中,它工作正常。理想情况下,随着项目变得越来越大,我希望将代码拆分,并直接从它们各自的子目录中使用特定于页面的js,并且只保留在包中跨不同页面共享的主js。但现在我认为我对它很满意。好吧,你可以把你的问题标记为已解决,以供将来的访问者使用;)