2017-02-17 52 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/

相關問題