简介
deamdify 是一款 Node.js 模块,它的作用是将 AMD(Asynchronous Module Definition)模块转换成 CommonJS(Node.js 的模块规范)模块。这样做的好处是,可以让以前只能在浏览器环境中使用的 AMD 模块,在 Node.js 环境中也能够运行。
安装
deamdify 可以通过 npm 安装。在命令行中输入以下命令即可安装:
npm install --save-dev deamdify
使用
命令行使用方式
deamdify 的命令行使用方式非常简单,只需要在命令行中输入以下命令即可:
browserify -t deamdify main.js -o bundle.js
其中,main.js
是入口文件,bundle.js
是输出文件。
API 使用方式
如果你希望在代码中使用 deamdify,那么可以使用以下的 API:
var browserify = require('browserify'); var deamdify = require('deamdify'); var b = browserify(); b.transform(deamdify); b.add('./main.js'); b.bundle().pipe(process.stdout);
示例
main.js
define(function(require) { var foo = require('./foo'); console.log(foo.toString()); });
foo.js
define(function() { return function() { console.log('hello world'); }; });
转换后的代码
var require$$0 = require('./foo'); console.log(require$$0.toString());
总结
通过 deamdify,我们可以轻松地将以前只能在浏览器环境中使用的 AMD 模块转换成可以在 Node.js 环境中运行的 CommonJS 模块。对于一些需要在浏览器和服务器都运行的项目来说,这个工具非常有用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/44750