我们正在使用Webpacker将
目前,在
但在我们的应用程序中,我们有一个
有没有更好的方法来做到这一点,而不提供链接或在
这就是{{webpacker.yml}}配置的方式。
JavaScript
和CSS
文件加载到网页中。目前,在
webpacker.yml
中,我们将source_path
设置为app/javascript
。这对于从此目录加载JavaScript文件有效。但在我们的应用程序中,我们有一个
engines
目录,并且所有的JavaScript
文件都位于不同的engines
中。为了加载这些JavaScript文件,我们在app/javascript/packs
中为每个引擎目录中的pack创建了一个link
。有没有更好的方法来做到这一点,而不提供链接或在
webpacker.yml
文件中提供多个source_path
?
参考:
这是我们目前拥有的文件夹结构:
-root
|
|-app
|-javascript
|-packs
|-[link to engine1.js pack files]
|-[link to engine2.js pack files]
|-engines
|- engine1
|-app
|-javascript
|-packs
|-engine1.js
|- engine2
|-app
|-javascript
|-packs
|-engine1.js
这就是{{webpacker.yml}}配置的方式。
default: &default
source_path: app/javascript
source_entry_path: packs
public_output_path: packs
cache_path: tmp/cache/webpacker
# Additional paths webpack should lookup modules
# ['app/assets', 'engine/foo/app/assets']
resolved_paths: ['app/assets']
app/engines
添加到resolved_paths
中。 - Scott Schupbachapp/engines/[engine_name]/app/javascript
中,其中会有不同的引擎名称。 - Dipak