为什么我的 es6 代码在安装 npm 后无法编译?
Why is my es6 code not compiling after npm install?
我用 es6 创建了一个 npm 模块。你可以在 github here.
上看到它
package.json 文件中有一些脚本可以确保构建 es6 模块。当 运行 npm publish
和 npm install
在 npm 模块的上下文(目录)中时它起作用。 运行 npm install
在另一个项目中(即包括模块作为依赖项)但是不构建 es6 模块。 npm-debug.log
文件中似乎也没有任何错误。
我很想知道为什么。
您的脚本缺少 install
(或 postinstall
)脚本。
如果您在 prepublish
挂钩上使用脚本构建代码,那么当其他人安装它时,您不需要再次构建它。它应该附带内置的 ES6 代码。
事实上,您可能想将您的 src 目录添加到您的 .npmignore
文件中,这样它就不会附带任何不能直接使用的 JS。
这是由于缺少.npmignore
文件造成的。由于没有,npm 改用 .gitignore
文件。这会过滤掉我在源代码管理中不需要的 dist/
文件夹。 This commit 解决了问题
我用 es6 创建了一个 npm 模块。你可以在 github here.
上看到它package.json 文件中有一些脚本可以确保构建 es6 模块。当 运行 npm publish
和 npm install
在 npm 模块的上下文(目录)中时它起作用。 运行 npm install
在另一个项目中(即包括模块作为依赖项)但是不构建 es6 模块。 npm-debug.log
文件中似乎也没有任何错误。
我很想知道为什么。
您的脚本缺少 install
(或 postinstall
)脚本。
如果您在 prepublish
挂钩上使用脚本构建代码,那么当其他人安装它时,您不需要再次构建它。它应该附带内置的 ES6 代码。
事实上,您可能想将您的 src 目录添加到您的 .npmignore
文件中,这样它就不会附带任何不能直接使用的 JS。
这是由于缺少.npmignore
文件造成的。由于没有,npm 改用 .gitignore
文件。这会过滤掉我在源代码管理中不需要的 dist/
文件夹。 This commit 解决了问题