问题:
我正在使用带有 Webpacker 的 Rails 5.0,并且正在尝试设置我们的初始 Webpack 配置。在 Rails+Webpacker 中,Webpack 为文件夹中的每个项目生成不同的构建文件app/javascript/packs
。有没有办法让这些 Webpack“包”根据包含文件夹的文件解析模块的不同路径?
问题:
我的导入语句中路径的冗余部分导致导入,例如:
主/页面/home.js:
import Engine from 'main/engine'
import Routes from 'main/engine/routes.js'
dev_panel/pages/home.js:
import Engine from 'dev_panel/engine'
import Routes from 'dev_panel/engine/routes.js'
ETC...
当然,这对于每个文件和子目录都是复杂的。这不仅单调,而且使文件和代码的重新组织变得令人头疼。
所需模式:
主/页面/home.js:
// but still refers to /main/engine/routes.js
import Engine from 'engine'
import Routes from 'engine/routes.js'
dev_panel/pages/home.js:
// but still refers to /dev_panel/engine/routes.js
import Engine from 'engine'
import Routes from 'engine/routes.js'
ETC...
示例结构:
app/javascript
├── packs
│ ├── dev_panel.js
│ ├── admin_panel.js
│ └── main.js
├── main
│ ├── data.js
│ ├── engine
│ │ ├── index.js
│ │ └── routes.js
│ ├── index.js
│ └── pages
│ ├── home.js
│ └── index.js
├── dev_panel
│ ├── data.js
│ ├── engine
│ │ ├── index.js
│ │ └── routes.js
│ ├── index.js
│ └── pages
│ ├── home.js
│ └── index.js
└── admin_panel.js
├── data.js
├── engine
│ ├── index.js
│ └── routes.js
├── index.js
└── pages
├── home.js
└── index.js