簡體   English   中英

如何從自定義 NPM package 執行腳本?

[英]How to execute a script from custom NPM package?

我創建了一個自定義 NPM package (目前)確實包含一個我想在另一個項目中執行的腳本。

這就是我的 package 的樣子:

myScript.js

console.log("The script has been executed!");

package.json

{
  "name": "@myscope/my-script",
  "version": "0.0.1",
  "description": "Lorem ipsum",
  "main": "./src/myScript.js",
  "files": ["src/*"],
  "author": "Me",
  "license": "MIT",
  "type": "module",
  "scripts": {
    "test": "node src/myScriptjs"
  }

文件夾結構如下所示:

src/
 - myScript.js
.gitignore
package.json

我已成功將 package 作為開發依賴項添加到我的另一個項目中,現在我想做類似的事情:

yarn myscript

其中項目的package.json中的相應腳本將類似於:

"scripts": {
  "myscript": "node point/to/myscript.js"
}

澄清一下:我想避免寫:

"myscript": "node node_modules/@myscope/my-script/src/myscript.js"

相反,我想要類似的東西:

"myscript": "node @myscope/my-script myscript.js"

我相信如果將腳本添加到node_modules/.bin文件夾中,則可能會出現上述情況。 我怎樣才能把我的腳本放在那里? 或者除了引用node_modules中的路徑之外,還有其他方法可以使我的腳本可執行嗎?

謝謝你的幫助!

npm run-script <custom_script_name>

或者

npm run <custom_script_name>

請不要忘記查看文檔: https://docs.npmjs.com/cli/run-script

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM