Browserify-require()一个组合字符串不会将模块构建到输出脚本中
Browserify - require() a conbimed string will not build the module into output script
if require()是一个组合字符串路径。该模块路径将不包括在输出脚本中类似:
require("./"+"b" );
//or
var path="./";
require(path+"b");
我有a.js
module.exports="a";
和b.js
module.exports="b";
如果使用var b = require('./'+'b');
,结果将是:
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
module.exports="a";
},{}],2:[function(require,module,exports){
var a = require('./a');
var b = require('./'+'b');
},{"./a":1}]},{},[2]);
如果使用var b = require('./b');
,结果将是:
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
module.exports="a";
},{}],2:[function(require,module,exports){
module.exports="b";
},{}],3:[function(require,module,exports){
var a = require('./a');
var b = require('./b');
},{"./a":1,"./b":2}]},{},[3]);
我打开问题:https://github.com/substack/node-browserify/issues/883
一种解决方案是使用别名。
相关文章:
- YUI3模块在构建后更改属性
- 为具有核心模块和子模块的应用程序构建Webpack
- 构建模块化谷歌地图应用程序
- 如何构建模块化的js承诺链
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- 闭包编译器可以构建CommonJS模块
- 导出由 webpack 构建的模块
- 将 requirejs 模块与构建脚本连接起来
- AngularJS - Grunt:是否存在一种解决方案来构建仅包含所需模块的正在运行的应用程序
- 模块构建失败:引用错误:[BABEL] 未知选项:base.stage
- Webpack 模块构建失败意外令牌(rails react build)
- 在 React 组件中使用 CSS 模块和 webpack 构建的 Typescript
- 如何使用 RequireJS 构建多个模块,使用一个带有覆盖的物理配置文件
- Dojo构建没有't包括dojo/dom、dom/when、dojo/dom-class和大约100个其他模块
- Dojo构建模块依赖关系
- r.js优化器-构建一个包含一些模块和垫片的全包js
- require.js在构建包含某个模块时会导致脚本丢失
- 为什么当子模块构建失败时,NPM会成功
- Browserify-require()一个组合字符串不会将模块构建到输出脚本中
- 构建模块和套接字.IO在node.js中