我有一个(javascript)文件,其中包含'静态'变量,这些变量都在App.js和客户端使用。
不幸的是,在App.js中你需要拥有普通jscript文件中没有使用的“模块”。这导致客户端出错,因为未定义“模块”。有没有办法做到这一点?
TL; DR:如何在app.js和客户端都可以访问常量变量?
E.g:
var Variable = { Foo: "Foo", Bar: "Bar"};
Variable.Foo //Accesible from both app.js and client
答案 0 :(得分:3)
这是使用browserify的示例:
安装browserify
npm install -g browserify
或
sudo npm install -g browserify
编写模块
// greetings.js
module.exports = function(name) {
return 'Hello ' + name + '!';
}
使用模块
// app.js
var greetings = require('./greetings');
alert(greetings('Christophe'));
创建包
browserify app.js -o bundle.js
将bundle.js添加到index.html文件并运行该应用程序。
<html>
<body>
<script src="bundle.js"></script>
</body>
</html>