繁体   English   中英

避免使用Browserify捆绑特定模块

[英]Avoid bundling specific modules with Browserify

我有一个像这样的依赖树:

index.js
      \__ A
      \__ B
          \__ C
          |   \__ D
           \__ E

我想捆绑index.js ,并且工作正常: browserify --node index.js -o bundle.js

问题是当其中一个依赖项具有依赖项时。 让我们假设具有本地依赖项(C ++代码)的D

我想使用npm install D手动安装它,并使bundle.js真正从磁盘而不是bundle.js代码中获取它。

如何将D模块从包中排除,并使包从node_modules要求它?

我尝试使用--ignore D ,但是在需要时它返回一个空对象。

我如何从node_modules目录中require一个真实的模块(就像Node的require一样?

--exclude选项与--node一起使用:

browserify --node -s GlobalVariable your-script.js -o bundle.js --exclude some-dependency

这将创建bundle.js文件,如果没有CommonJS环境,它将定义GlobalVariable变量。

如果要在Node(而不是浏览器)中运行捆绑软件,则--node是一个方便的选项。

--exclude选项将从输出包中排除some-dependency模块。

查看“ 浏览器使用情况”部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM