我在本地机器上安装nodejs模块(jasmine-ajax)。我期待git hub中的整个库将在我的本地系统中可用。 但我只看到lib文件夹中的主文件。将放置其他dependend文件。
npm install --save-dev jasmine-ajax
执行上述命令,我在本地视图中看不到源文件下的所有文件。
https://github.com/jasmine/jasmine-ajax
由于
答案 0 :(得分:2)
当您安装模块时,它会放在node_modules
文件夹中。
运行npm install
不是从github存储库获取所有文件,而是从推送到npm的体系结构获取。在jasmine-ajax github中,您可以看到名为.npmignore
的文件,其中包含src
。此文件的作用类似于.gitignore
个文件,当他将模块推送到npm时,src
文件夹被排除。
lib文件夹中的文件是从src
文件夹文件生成的,因此它包含您想要的所有内容
答案 1 :(得分:0)
当您启动不带npm install
标记的-g
时,您必须在启动命令的路径中找到node_modules
的文件夹。
如果使用-g
标志,它将作为全局模块安装。
在您的情况下,文件夹将为node_modules/jasmine-ajax
。
lib
文件夹仅包含mock-ajax.js
文件的事实取决于他们在npm注册表上发布的版本。
npm install
命令不会克隆github存储库,它会从npm注册表中下载该版本:https://www.npmjs.com/package/jasmine-ajax
答案 2 :(得分:0)
mock-ajax.js 文件代表构建的库。从npm下载时,您不需要在 src 中包含所有文件。您可以通过以下方式使用所有 jasmine-ajax 功能:
通过npm install --save-dev jasmine-ajax从NPM安装jasmine-ajax; 然后你可以在你的测试套件和访问中要求('jasmine-ajax') 它通过茉莉花全球。