2017-02-17 2 views
0

Я установил пакет узла:Использование require в html JS-файле, и это сработало! Зачем?

$ npm truffle-contract 

Он имеет/файл трюфель-contract.js файл трюфеля контракт/DIST, которые могут быть использованы в HTML. Когда я смотрю на файл, я вижу, что он использует REQUIRE для загрузки других пакетов из числа npm.

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

Я думал, что другие файлы необходимо использовать, используя include, поскольку require имеет значение 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 делает. С помощью Вы можете использовать код, который использует запрос так же, как , который вы использовали бы в узле.

Так вы пишете модульный код по CommonJS пути, а затем browserify его, так что вы можете использовать свой код в браузере.

Дополнительная информация: http://browserify.org/

Смежные вопросы