我试图将我的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.js
和dist/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
我错过了什么?