在npm安装和构建模块时,requirejs,babelify和browserify

时间:2015-04-09 11:16:30

标签: javascript requirejs npm browserify

我遇到了一个我创建的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>

我在这里缺少什么?我该如何正确构建它?

0 个答案:

没有答案