javascript标记equivant中的node.js require()
node.js require() in javascript tag equalivant
运行node.js应用程序可以将包含的js脚本加载为类/变量。
---app.js---
var mine = require('myClass');
mine.DoSomething();
node如何知道MyClass是文件"js/MyClassFile.js"
什么是HTML <script>
等价物
它使用一种叫做模块的东西。例如,在js/MyClassFile.js
中必须有类似的东西
exports.myClass = function (r) {
return {DoSomething: function(){} };
};
HTML等价物是什么?
如果你所说的html是指浏览器,那么就有browserfy、systemjs、requirejs等选项
有关更多信息,请查看使用AMD编写模块化JavaScript,CommonJS&艾迪·奥斯马尼的ES Harmony出局。
当你在app.js中需要一个文件时,你应该使用它的相对路径,并使用module.exports导出它。这就是Node.js知道在哪里查找它的方法。
---app.js---
var mine = require('../myClass')
mine.doSomething();
---myClass.js---
var myClass = {
}
module.exports = myClass;
How does node know that MyClass is the file "js/MyClassFile.js"?
节点根据相对路径决定它,所以如果你在js
文件夹中并尝试使用var mine = require('myClass');
,则意味着myClass
在js
文件夹中
对于html等价物,你需要使用模块,但你可以在es6
中这样做,请注意es6支持仍然受到的限制
// lib/math.js
export function sum (x, y) { return x + y }
export var pi = 3.141593
// someApp.js
import * as math from "lib/math"
console.log("2π = " + math.sum(math.pi, math.pi))
// otherApp.js
import { sum, pi } from "lib/math"
console.log("2π = " + sum(pi, pi))
否则你可以看看这个。我如何在另一个JavaScript文件中包含一个JavaScript文件?
相关文章:
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 弹出窗口-jQuery Mobile、Backbone.js和Require.js
- 在非SPA(单页应用程序)中使用Require.js和Backbone
- 在混合基本 URL 下动态加载 require.js 模块
- 使用Require.js按照依赖关系的顺序加载JavaScript
- 主干.js(具有 Require.js)变量/范围访问问题
- 加载文本分机.js插件与require.js
- 在 Firefox 中加载带有 require.js 的文本文件失败:“AccessControlException”
- using require.js with FB SDK
- Require JS with Knockout组件正在查找路径不正确的JS文件
- 在Require.js中,如果Require()是一个函数,那么Require.config()是如何存在的
- 为什么require.js似乎在初始页面加载时加载了我的所有模块
- 从哪里生成 require.js 文件
- 使用require.js后,如何通过简单的脚本引用访问jquery全局命名空间
- require.js:访问所有加载的模块
- require.js错误(topojson未加载)
- 有没有办法缩短Require.js's require statement?我是不是误解了怎么用它
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- require.js+backbone.js:如何构造具有初始化函数的模块
- Require.js中的Backbone.js模式