我正在用es6使用babel轉譯器編寫節點應用程序。使用es6和babel-node從根目錄導入節點模塊
我有我的根目錄下2個文件index.js
& my-module.js
- index.js
- my-module.js
我-module.js
export let myFunc =() => {
console.log('myFunc was called!!!');
}
index.js
import {myFunc} from './my-module';
myFunc();
如果我運行下面的行從命令行一切都按預期工作。
$ babel-node index.js >> myFunc was called!!!
但如果我輸入我的模塊時,刪除點:
import {myFunc} from '/my-module';
myFunc();
我得到一個錯誤:
Error: Cannot find module '/my-module'
有什麼理由用我無法導入模塊絕對路徑?無論如何改變.babelrc配置來支持它?在你的文件系統的根目錄中的 'x'
感謝
BTW運行您的連接的插件時,我得到如下: 類型錯誤:該插件」 ./scripts/babel-plugin-project-relative-require。 js「沒有導出插件實例 – Gavriguy
@Gavriguy更新babel?確保本地和全球版本是最新版本,'npm i -g babel @ latest; npm i -D babel-core @ latest' – FakeRainBrigand
一旦我將插件打包爲節點模塊('npm install https://github.com/gavriguy/babel-plugin-project-relative-require.git --save')它的作用就像一種魅力。非常感謝@FakeRainBrigand – Gavriguy