我遇到了一个我创建的npm模块的问题。它是使用browserify和babelify构建的。
以下是package.json
:
"name": "foo",
"main": "index.js",
"scripts": {
"start": "watchify src/foo.js -t babelify -s foo -o ./index.js"
}
这基本上是整个构建过程(没有缩小或任何东西)。还有一些测试,没有问题。
在src/foo.js
中,我导入了位于同一文件夹中的其他文件。
import bar from './bar';
因此,文件结构类似于:
index.js
package.json
src/
foo.js
bar.js
现在,当我在其他地方安装模块时,在一个完全不同的项目中,import
:
import foo from 'foo';
...并使用
构建新项目watchify src/app.js -d -t babelify -o js/app.js
我收到此错误:
Error: Cannot find module './bar' from '[file_path]/node_modules/foo/'
所以基本上(据我所知),它查看(现在)var bar = require('./bar');
并在文件路径(同一文件夹)中搜索,而实际上所有内容都捆绑在一个文件中,包括所有内容。< / p>
我在这里缺少什么?我该如何正确构建它?