为什么我的 es6 代码在安装 npm 后无法编译?

Why is my es6 code not compiling after npm install?

我用 es6 创建了一个 npm 模块。你可以在 github here.

上看到它

package.json 文件中有一些脚本可以确保构建 es6 模块。当 运行 npm publishnpm install 在 npm 模块的上下文(目录)中时它起作用。 运行 npm install 在另一个项目中(即包括模块作为依赖项)但是不构建 es6 模块。 npm-debug.log 文件中似乎也没有任何错误。

我很想知道为什么。

您的脚本缺少 install(或 postinstall)脚本。

如果您在 prepublish 挂钩上使用脚本构建代码,那么当其他人安装它时,您不需要再次构建它。它应该附带内置的 ES6 代码。

事实上,您可能想将您的 src 目录添加到您的 .npmignore 文件中,这样它就不会附带任何不能直接使用的 JS。

这是由于缺少.npmignore文件造成的。由于没有,npm 改用 .gitignore 文件。这会过滤掉我在源代码管理中不需要的 dist/ 文件夹。 This commit 解决了问题