我正在本地机器上安装nodejs模块(jasmine-ajax)。我期望git hub中的整个库都可以在我的本地系统中使用。但我只看到lib文件夹中的主文件。将放置其他依赖文件的位置。
npm install --save-dev jasmine-ajax
执行了上述命令,但我在本地视图中看不到source下的所有文件。
https://github.com/jasmine/jasmine-ajax
谢谢
发布于 2016-09-02 17:29:31
当您像您一样安装一个模块时,它被放在node_modules文件夹中。运行npm install并不是从github存储库获取所有文件,而是从推送到npm的架构获取所有文件。在jasmine-ajax github中,您可以看到一个名为.npmignore的文件,其中包含src。此文件的工作方式与.gitignore文件类似,当他将is模块推送到npm时,会排除src文件夹。
lib文件夹中的文件是从src文件夹文件生成的,因此它包含了您想要的所有内容
发布于 2016-09-02 17:22:04
在不带-g标志的情况下启动npm install时,必须在启动命令的路径中查找node_modules文件夹。
如果使用-g标志,它将作为全局模块安装。
在您的示例中,文件夹将为node_modules/jasmine-ajax。

lib文件夹只包含mock-ajax.js文件的事实取决于他们在npm注册表上所做的发布。
npm install命令不会克隆github存储库,它会从npm注册表下载发行版:https://www.npmjs.com/package/jasmine-ajax
发布于 2016-09-02 17:27:09
lib文件夹中的mock-ajax.js文件表示构建的库。当你从npm下载它时,你不需要把所有的文件都放在src中。您可以通过以下方式使用所有jasmine-ajax特性:
通过NPM Install --save-dev jasmine-ajax从npm安装jasmine-ajax;然后可以在测试套件中要求(‘jasmine -ajax’),并通过jasmine global访问它。
https://stackoverflow.com/questions/39288758
复制相似问题