2017-02-17 69 views
0

我已经安装的节点包:在html JS文件中使用require,它工作!为什么?

$ npm truffle-contract 

它具有可以在HTML中使用的文件松露合同/ DIST /松露contract.js文件。当我查看文件时,我可以看到它使用REQUIRE从npm加载其他软件包。

var ethJSABI = require("ethjs-abi"); 

我想其他文件必须通过使用包括作为要求是Node.js的具体使用吗?

它具有这样的顶部:

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)r.... 

任何人能解释它是如何工作的/做了什么?

即使它以某种方式加载其他软件包,我不明白它是如何做的,因为我安装了软件包本地而不是全局,并且apache作为不同的用途运行。

这里充分文件: https://gist.github.com/ianmonkuk/d969f52019ec602ca2a6d55231a27919

谢谢,伊恩

回答

0

这是browserify包装函数:

浏览器不具备的需要定义方法,但Node.js的一样。使用 Browserify,您可以使用require编写代码,方法与您在Node中使用它的方式相同。

所以你写模块化的代码CommonJS的方式,然后browserify,所以你可以在浏览器中使用的代码。

查看更多:http://browserify.org/

相关问题