更好的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的源代码,这就是我发现的:

  1. 该项目是3岁。 好多啊!

  2. package.json列出coffeescript作为依赖,但它使用的是latest而不是locking一个可怕的做法的coffeescript版本。

  3. 我的猜测是,它改变了coffeescript模块,而不是需要require('coffeescript')你现在需要require('coffeescript/register') 。 (看看回购中的index.js

基于这一点,我认为你写这条线是好的。 更好的select是在node-assert-type repo中进行更改,并提交一个PR来修复#2和#3。

希望有所帮助。