如何使用browserify要求构建文件?

时间:2017-11-04 14:31:07

标签: javascript browserify

你好browserify领主:)

我使用browserify构建了一个js库。在浏览器中运行良好,如果我把它作为单独的文件放在我的html中,一切看起来都很棒:

<!-- my library -->
<script src="./library/index.js"></script>

<!-- my app that uses the library -->
<script src="./app/build.js"></script>

但是当我想在我的应用程序中要求库文件时,browserify会抱怨。 因为require仍然在文件中,如果我重新捆绑它,browserify想要重新包含已经包含的文件。

我的档案:

- library
  - src
    - core.js
    - foo.js
  - build.js
- app
  - src
    - core.js
  - build.js

库/ SRC / foo.js:

module.exports = 'foo';

库/ SRC / core.js:

console.log(require('./foo'));

应用程序/ SRC / core.js:

require('../../library/build');

library/build.js是使用browserify创建的:

$ browserify library/src/core.js > library/build.js

现在我想以相同的方式(app/src/core.js)构建$ browserify app/src/core.js > app/build.js,但它抱怨:Error: Cannot find module './foo' from '/library'

我创建了一个测试代表来演示此问题:https://github.com/saeedseyfi/browserify-issue-1773

请告知。

0 个答案:

没有答案