小编gto*_*nie的帖子

使用es6和babel-node从根目录导入节点模块

我正在用一个使用babel transpiler的es6编写节点应用程序.

我有2个文件index.jsmy-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配置来支持它?

谢谢

ecmascript-6 babeljs

42
推荐指数
3
解决办法
5万
查看次数

Webpack umd 库返回 Object.default

我正在使用具有以下设置的 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 ...

任何的想法?

javascript module webpack umd

5
推荐指数
2
解决办法
3718
查看次数

标签 统计

babeljs ×1

ecmascript-6 ×1

javascript ×1

module ×1

umd ×1

webpack ×1