2015-01-08 6 views
1

У меня есть script что я экспортирует одну переменную:Как получить доступ к моему пакету?

module.exports = { 
    hello: "world" 
}; 

Я пакетирования с browserify и затем пропуском сверток в моей index.html

Вот мой html файл:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Hello World</title> 
     <script type="text/javascript" src="./bundle.js"></script> 
    </head> 
    <body> 
     <script> 
     console.log(hello); 
     </script> 
    </body> 
</html> 

Я получаю, что моя переменная hello не определена. Я вижу bundle.js с моими инструментами dev, поэтому я знаю, что он есть. Почему мой script в теле не имеет доступа к переменным, которые экспортирует bundle.js?

Что мне здесь не хватает?

+0

попробовать 'вар привет = "мир";' в вашем файле – Hacketo

+0

где находится файл 'bundle.js', расположенный –

+0

Мой' bundle.js' находится на том же уровне, что и мой 'index.html' – jhamm

ответ

2

В CMD вызов

browserify -r ./bundle-module.js:bundle> bundle.js

пачке module.js Ваш сырым код модуля

bundle-module.js: bundle - последующий «пучок» - это то, что будет использоваться в , требуется call

bundle.js является browserify сгенерированного кода

HTML

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Hello World</title> 
     <script type="text/javascript" src="./bundle.js"></script> 
    </head> 
    <body> 
     <script> 
     var bundle = require('bundle'); 
     console.log(bundle.hello); 
     </script> 
    </body> 
</html> 
Смежные вопросы