We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
npm ci
npm install
npm ci コマンドはnpm installコマンドと同じような動きをしますが、package-lock.jsonに基づいてより厳密にパッケージのインストールを行います。 そのため、GitHub ActionsのNode.jsテンプレートにもあるように、CI/CD環境でnpm installの代わりとして使われています。
package-lock.json
しかしながら、このactionでは、BUILD_COMMANDにnpm ciを含めても"install"コマンドとして扱われません。 そのため、不要であるはずのnpm install(およびnpm install --production)コマンドがビルド時に追加されてしまいます。
BUILD_COMMAND
npm install --production
--ignore-scriptsを明示的に指定する必要がある場合1に、この挙動はビルドプロセスに影響を与えます。
--ignore-scripts
steps: - uses: technote-space/[email protected] with: BUILD_COMMAND: npm ci --ignore-scripts && npm run build
husky
huskyを利用している場合など ↩
The text was updated successfully, but these errors were encountered:
🙌 Thanks for opening your first issue here! Be sure to follow the issue template!
Sorry, something went wrong.
hasInstallCommandの条件式が原因だと思われますが、現状では仮にnpm installを指定しても"install"コマンドとして扱われません。 (npmの場合はnpm run installと指定しないとhasInstallCommandがtrueにならない)
hasInstallCommand
npm
npm run install
true
@technote-space Any updates?
nogic1008
technote-space
Successfully merging a pull request may close this issue.
Describe the bug: バグの概要
npm ci コマンドは
npm install
コマンドと同じような動きをしますが、package-lock.json
に基づいてより厳密にパッケージのインストールを行います。そのため、GitHub ActionsのNode.jsテンプレートにもあるように、CI/CD環境で
npm install
の代わりとして使われています。しかしながら、このactionでは、
BUILD_COMMAND
にnpm ci
を含めても"install"コマンドとして扱われません。そのため、不要であるはずの
npm install
(およびnpm install --production
)コマンドがビルド時に追加されてしまいます。--ignore-scripts
を明示的に指定する必要がある場合1に、この挙動はビルドプロセスに影響を与えます。To Reproduce: 再現手順
npm ci
またはnpm install
を含むBUILD_COMMAND
を指定するExpected behavior: 期待する動作
npm ci
をBUILD_COMMAND
コマンドに含む場合も、デフォルトのnpm install
を実行しないScreenshots: スクリーンショット
npm install --production
コマンドが実行されてしまったことで、husky
コマンドがないエラーが発生しているOperating environment: バグが発生した環境
Footnotes
husky
を利用している場合など ↩The text was updated successfully, but these errors were encountered: