Node.js 在nodejs项目中使用coffeescript节点模块

Node.js 在nodejs项目中使用coffeescript节点模块,node.js,coffeescript,gruntjs,Node.js,Coffeescript,Gruntjs,我正在玩一个名为文件的节点模块 当我第一次使用它时,我做了一个git克隆,将该项目放到本地目录中,在那里我运行npm install,然后运行grunt,将所有咖啡脚本构建到JS中并安装依赖项 这很好,最后我得到了一个/lib目录,其中包含13个文件 现在,我试图在一个单独的节点项目中使用该模块,因此我使用npm安装文件安装了它,并创建了一个node\u modules/files/lib目录,但其中只有6个文件,并且缺少一系列功能 我以前从未将coffeescript节点模块安装到常规节点项目

我正在玩一个名为
文件的节点模块

当我第一次使用它时,我做了一个
git克隆
,将该项目放到本地目录中,在那里我运行
npm install
,然后运行
grunt
,将所有咖啡脚本构建到JS中并安装依赖项

这很好,最后我得到了一个
/lib
目录,其中包含13个文件

现在,我试图在一个单独的节点项目中使用该模块,因此我使用
npm安装文件
安装了它,并创建了一个
node\u modules/files/lib
目录,但其中只有6个文件,并且缺少一系列功能


我以前从未将coffeescript节点模块安装到常规节点项目中,我能做些什么让它在我的项目中正确构建?

这是
npmjs.org
上的包的问题:如果我们从存储库克隆模块,请安装它,并使用
npm pack
制作软件包,然后我们将获得与网站上的软件包管理器非常不同的软件包安装内容:

咖啡脚本要求(一般口语) 如果之前使用
coffee script/register
,则可以要求javascript文件中的coffee脚本文件

因此,您需要在本地安装coffee脚本:

$ npm install coffee-script --save
并在代码中使用它:

require('coffee-script/register');
require('youre-coffee-script-module');
使用归档模块 文件的基本设置

模块本身的主脚本设置为

lib文件夹由

发布任务本身是通过触发的。因此,每当包作者通过
npm publish
发布包时,都会构建库源,然后发布编译后的包

在该文件中,所有源文件和测试文件都被忽略,因此不会发布到npm

如何解决您的问题

我只看到两种或多或少的清洁可能性:

  • 打开一个问题,并要求包作者将新版本发布到npm

  • 创建一个fork,然后使用fork

  • a) 放弃回购协议

    b1)添加一个运行grunt默认任务的
    postinstall
    -属性
    grunt

    "scripts": {
      "postinstall": "grunt"
    }
    
    或者b2)创建一个index.js文件,在这里您需要像我上面指出的那样的咖啡源

    c) 从repo安装包:
    npm install git+ssh://git@github.com:YOURGITHUBUSERNAME/files.git

    d) 如果执行版本b2,可能会创建拉取请求