得到" TypeError:'功能名称'不是一个功能"包裹建成后

时间:2018-04-11 11:55:42

标签: javascript parcel

我试图将我的npm库与Parcel捆绑在一起。为简单起见,这是我的代码的玩具版本。

目录结构

- dist
 - demo.js
 - demo.map
- src
 - lib
  - lib1.js
 - demo.js
- run.js

demo.js

const {lib1} = require('./lib/lib1')

module.exports = {
  lib1: lib1
}

LIB / lib1.js

exports.lib1 = function() {
  return 'hi'
}

run.js

const {lib1} = require('./dist/demo')
console.log(lib1())

这是build命令,它生成dist/demo.jsdist/demo.map

parcel build src/demo.js -d dist

但如果我运行run.js,则会出现以下错误:

console.log(lib1())
            ^

TypeError: lib1 is not a function
    at Object.<anonymous> (/Users/user/sample/run.js:5:13)
    at Module._compile (module.js:649:30)
    at Object.Module._extensions..js (module.js:660:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:501:12)
    at Function.Module._load (module.js:493:3)
    at Function.Module.runMain (module.js:690:10)
    at startup (bootstrap_node.js:194:16)
    at bootstrap_node.js:666:3

我错过了什么?

0 个答案:

没有答案