我正在用一个使用babel transpiler的es6编写节点应用程序.
我有2个文件index.js和my-module.js我的根目录
- index.js
- my-module.js
Run Code Online (Sandbox Code Playgroud)
我-module.js
export let myFunc = () => {
console.log('myFunc was called!!!');
}
Run Code Online (Sandbox Code Playgroud)
index.js
import {myFunc} from './my-module';
myFunc();
Run Code Online (Sandbox Code Playgroud)
如果我从命令行运行以下行,一切都按预期工作.
$ babel-node index.js >> myFunc was called!!!
Run Code Online (Sandbox Code Playgroud)
但是如果我在导入my-module时删除了点:
import {myFunc} from '/my-module';
myFunc();
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
Error: Cannot find module '/my-module'
Run Code Online (Sandbox Code Playgroud)
我无法使用绝对路径导入模块的任何原因?无论如何改变.babelrc配置来支持它?
谢谢
我正在使用具有以下设置的 webpack 编写一个库:
output: {
path: path.join('build'),
filename: 'my_lib.js',
library: 'MyLib',
libraryTarget: 'umd'
},
Run Code Online (Sandbox Code Playgroud)
我的图书馆:
export default function() {
console.log('MyLib');
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试在浏览器中加载 build/my_lib.js 时,访问 MyLib 的唯一方法是通过 MyLib.default ...
任何的想法?