更好的coffeescript解决方法来加载这个node.js模块
我想使用这个node.js模块https://github.com/mlin/node-assert-type
基于文件,申报模块;
var ty = require("assert-type"); //https://github.com/mlin/node-assert-type var T = ty.Assert;
在实际操作中,这是行不通的。 出现一些咖啡标记错误。
我必须做出以下解决方法;
var cs = require("coffee-script/register");//this line needed to require("assert-type") var ty = require("assert-type"); //https://github.com/mlin/node-assert-type var T = ty.Assert;
要使用这个模块,我不得不使用npm install -g coffeescript
来安装npm install -g coffeescript
。
有没有办法省略行var cs = require("coffee-script/register");
? 毕竟,模块本身在本地使用coffeescript。 我正确的做法吗?
添加一行来为使用coffee-script的node.js模块加载coffeescript是否正常吗?
这不是正常的做法。 我的意思是,因为它是一个依赖项,所以安装coffeescript是不可避免的,但是模块的用户不应该担心。
我只是简单地看了一下assert-type
的源代码,这就是我发现的:
-
该项目是3岁。 好多啊!
-
package.json
列出coffeescript
作为依赖,但它使用的是latest
而不是locking一个可怕的做法的coffeescript版本。 -
我的猜测是,它改变了
coffeescript
模块,而不是需要require('coffeescript')
你现在需要require('coffeescript/register')
。 (看看回购中的index.js
)
基于这一点,我认为你写这条线是好的。 更好的select是在node-assert-type
repo中进行更改,并提交一个PR来修复#2和#3。
希望有所帮助。