全局安装时,为什么我的Node.js包缺少主文件?

盖普西

这似乎是一个令人尴尬的问题,但是最近在NPM注册表中发布了Node程序包后,我现在发现它不起作用。

问题似乎是我的主文件./src/index.js并未包含在全局安装中。

  • 我知道这一点,因为当我从命令行调用程序包时,它会./bin/cli.js按预期在程序包中运行,但随后抛出:

    Error: Cannot find module '../src/index.js'
    Require stack:
    - /usr/lib/node_modules/diffcraft/bin/cli.js
    

    该错误甚至引用了./bin/cli.js需要索引文件的行,因此绝对是问题所在。

  • 我也知道这一点,因为我检查了全局安装模块的文件夹,而当bin文件夹在那里时,src文件夹却不在。因此,我包的主要代码不存在。

发现这一点之后,我什至修补了package.json以确保./src/index.jsfiles数组中将其明确列入白名单我之前没有做过此事,因为NPM指南指出,下面列出的任何文件main也会自动列入白名单。但是,即使将文件files显式包含在内也无法正常工作。

供参考,我没有.npmignore文件。

我有一种可怕的感觉,我错过了一些简单而基本的内容...为什么可能会跳过我的主文件?

该包装是diffcraft

修订版

如果您省略./文件前面的内容(在Windows上使用npm 6.14.4测试),则可以使用:

  "files": [
    "bin/cli.js",
    "src/index.js"
  ],

这可能是npm中的错误。

您可以通过运行npm pack和检查存档文件来进行检查而无需发布

替代方法是使用.npmignore文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在安装 node.js 时必须安装 apache2-utils?

来自分类Dev

安装的nuget软件包缺少文件

来自分类Dev

当我将其安装为另一个模块的依赖项时,为什么我创建的npm软件包中有一个node_modules文件夹?

来自分类Dev

主文件从 Node.js 中的工作进程运行多次

来自分类Dev

使用pip安装软件包时缺少头文件

来自分类Dev

为什么在安装pip软件包时我无权删除六个?

来自分类Dev

当我只想颠覆时,为什么Solaris 11安装桌面软件包?

来自分类Dev

Node.js如何从全局安装的包中查找本地的node_modules文件夹

来自分类Dev

为什么我们要为Angular 2.0安装Node.js?

来自分类Dev

为什么在尝试使用node.js安装sass时终端中的权限被拒绝

来自分类Dev

为什么在安装软件包时,Debian有时会要求我插入(安装?)cd?

来自分类Dev

为什么在尝试安装 gulp 时 npm 会删除我的 npm 文件夹?

来自分类Dev

为什么我的桌面与主文件夹相同?

来自分类Dev

为什么我的桌面与主文件夹相同?

来自分类Dev

为什么我的主文件夹只有很少的空间,即使安装的磁盘有足够的空间?

来自分类Dev

为什么当我使用ubuntu软件中心从deb文件安装mysql workbench 6.0.9时自动安装mysql 5.5

来自分类Dev

为什么当我使用ubuntu软件中心从deb文件安装mysql workbench 6.0.9时自动安装mysql 5.5

来自分类Dev

在 Win10 上安装 Node.js 后,为什么我可以从任何目录键入 node -v?

来自分类Dev

为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

来自分类Dev

为什么每次我从github拉出时都必须删除node_modules文件夹

来自分类Dev

为什么安装sssd后缺少我的sssd.conf文件?

来自分类Dev

为什么每次重新运行ipynb notebook时python都要求我安装一个包?

来自分类Dev

未安装 Xamarin 软件包。我缺少什么设置

来自分类Dev

为什么我不能在单独的html和js文件中使用全局变量?

来自分类Dev

为什么我的系统未使用Wayland,为什么我仍安装Wayland软件包?

来自分类Dev

为什么我无法安装,删除或升级软件包?

来自分类Dev

为什么我不能在RStudio中安装“预测”包?

来自分类Dev

为什么我不能安装此软件包?

来自分类Dev

为什么我的软件包无法安装“ pipx”?

Related 相关文章

  1. 1

    为什么我在安装 node.js 时必须安装 apache2-utils?

  2. 2

    安装的nuget软件包缺少文件

  3. 3

    当我将其安装为另一个模块的依赖项时,为什么我创建的npm软件包中有一个node_modules文件夹?

  4. 4

    主文件从 Node.js 中的工作进程运行多次

  5. 5

    使用pip安装软件包时缺少头文件

  6. 6

    为什么在安装pip软件包时我无权删除六个?

  7. 7

    当我只想颠覆时,为什么Solaris 11安装桌面软件包?

  8. 8

    Node.js如何从全局安装的包中查找本地的node_modules文件夹

  9. 9

    为什么我们要为Angular 2.0安装Node.js?

  10. 10

    为什么在尝试使用node.js安装sass时终端中的权限被拒绝

  11. 11

    为什么在安装软件包时,Debian有时会要求我插入(安装?)cd?

  12. 12

    为什么在尝试安装 gulp 时 npm 会删除我的 npm 文件夹?

  13. 13

    为什么我的桌面与主文件夹相同?

  14. 14

    为什么我的桌面与主文件夹相同?

  15. 15

    为什么我的主文件夹只有很少的空间,即使安装的磁盘有足够的空间?

  16. 16

    为什么当我使用ubuntu软件中心从deb文件安装mysql workbench 6.0.9时自动安装mysql 5.5

  17. 17

    为什么当我使用ubuntu软件中心从deb文件安装mysql workbench 6.0.9时自动安装mysql 5.5

  18. 18

    在 Win10 上安装 Node.js 后,为什么我可以从任何目录键入 node -v?

  19. 19

    为什么我们需要安装 http 模块来运行我们的 node js 应用程序?

  20. 20

    为什么每次我从github拉出时都必须删除node_modules文件夹

  21. 21

    为什么安装sssd后缺少我的sssd.conf文件?

  22. 22

    为什么每次重新运行ipynb notebook时python都要求我安装一个包?

  23. 23

    未安装 Xamarin 软件包。我缺少什么设置

  24. 24

    为什么我不能在单独的html和js文件中使用全局变量?

  25. 25

    为什么我的系统未使用Wayland,为什么我仍安装Wayland软件包?

  26. 26

    为什么我无法安装,删除或升级软件包?

  27. 27

    为什么我不能在RStudio中安装“预测”包?

  28. 28

    为什么我不能安装此软件包?

  29. 29

    为什么我的软件包无法安装“ pipx”?

热门标签

归档