Мне нравится идея браузера, но у меня возникают проблемы с необходимостью использования «глобальных» переменных, таких как jQuery и lodash. я бы ожидал:
// application.js
var $ = require('jquery')
var _ = require('lodash')
var a = require('./path/to/module/a.js')
Чтобы сделать $
и _
доступными для модуля a. В конце концов, этот код компилируется, и сначала определяются $
и _
. Однако у меня возникает проблема, и страница не загружается, говоря, что $
и _
не определены. Хорошо, я не понимаю, но, по крайней мере, я ожидал:
// a.js
var $ = require('jquery')
var _ = require('lodash')
var AClass = function() {
console.log($, _)
}
module.exports = AClass
запускать без проблем. Однако я продолжаю получать сообщения об ошибках, говорящих о том, что $
и _
не определены, хотя в обоих файлах работает следующий код:
var $ = require('jquery')
var _ = require('lodash')
console.log($, _)
Что-то не так с моим приложением помимо этого, или я что-то принципиально не понимаю в браузере?
a
, вам нужно потребовать jquery и lodash в модулеa
. - person zzzzBov   schedule 07.10.2014