4
我的文件夾結構如下:解決ES6導入路徑2
- test
- scripts
index.js
user.js
- default
- scripts
index.js
api.js
user.js
我需要在本地解決的導入路徑(‘測試’的目錄),而在發生故障時的備用應通過「默認」目錄解決。
測試/腳本/ index.js的代碼是:
import api from 'scripts/api'; // should be taken from 'default'
import user from 'scripts/user; // should take the local 'user.js'
...
我使用的WebPack 2.1.0具有以下配置:
...
resolve: {
modules: [
path.resolve('./default')
]
}
...
這種結構使的WebPack解決所有模塊'script/*'
通過「默認」路徑,而相對的'./script/*'
路徑永遠不會從模塊的目錄中跳出,因此不能使用相對路徑作爲回退。
好像resolve.fallback
不受的WebPack 2
支持我試圖插件寫normal-module-factory->before-resolve
,但我收到的唯一路徑是進入通道。
是否有任何可能的配置來解決這個問題? 正在編寫自定義加載器可能是解決方案嗎?
感謝
可以['resolve.modulesDirectories'](http://webpack.github.io /docs/configuration.html#resolve-modules目錄)的幫助? –
@CD ..恐怕不是。我不是在尋找一個祖先,而是在一定程度上尋找一個兄弟姐妹。此外,它被告知webpack 2的解析配置與1.x不同。 –