【问题标题】:Where to look for the library files after npm installnpm install 后在哪里查找库文件
【发布时间】:2016-09-02 09:17:37
【问题描述】:

我正在本地机器上安装 nodejs 模块(jasmine-ajax)。我希望 git hub 中的整个库都可以在我的本地系统中使用。 但我只看到 lib 文件夹中的主文件。其他依赖文件的放置位置。

npm install --save-dev jasmine-ajax

执行了上述命令,我在本地视图中没有看到源代码下的所有文件。

https://github.com/jasmine/jasmine-ajax

谢谢

【问题讨论】:

    标签: javascript node.js npm npm-install


    【解决方案1】:

    当你像以前一样安装一个模块时,它被放置在node_modules 文件夹中。 运行 npm install 并不是从 github 存储库中获取所有文件,而是从推送到 npm 的架构中获取。在jasmine-ajax github 中,您可以看到一个名为.npmignore 的文件,其中包含src。该文件的工作方式类似于.gitignore 文件,src 文件夹在他将模块推送到 npm 时被排除在外。

    lib文件夹中的文件是从src文件夹文件生成的,所以它包含你想要的一切

    【讨论】:

    • 只是为了添加更多细节:要发布到 npm,维护者(或构建机器人)运行npm publish 命令,1)抓取他们工作区中的所有文件,2)消除文件.npmignore(或.gitignore,如果.npmignore 不存在),3) 压缩生成的文件列表并将 ZIP 作为新工件上传到 npm 存储库; npm 完全独立于 github(与 bower 相反,它只包含元数据,并且通常从 github 获取内容)
    • 不知道没有.npmignore的时候用.gitignore
    • 这里有记录 docs.npmjs.com/misc/… :)
    【解决方案2】:

    mock-ajax.js 文件,在 lib 文件夹中,代表构建的库。从 npm 下载时,您不需要将所有文件都放在 src 中。您可以通过这种方式使用所有 jasmine-ajax 功能:

    通过 npm install --save-dev jasmine-ajax 从 NPM 安装 jasmine-ajax; 然后你可以在你的测试套件中 require('jasmine-ajax') 并访问 它通过茉莉花全球。

    【讨论】:

      【解决方案3】:

      当您启动没有-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

      【讨论】:

      • 不可用,请自行尝试
      • 附路径结构的图片
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2018-09-09
      • 2019-05-05
      相关资源
      最近更新 更多