簡體   English   中英

從 npm 包運行腳本

[英]run script from npm package

說我有這樣的功能

索引.js

sayHi = () => {
  console.log('hi');
}

sayHi();

我希望它在頁面加載時立即運行,所以我用sayHi();調用它sayHi(); 現在顯然這在我將文件導入我的index.html

索引.html

<! -- ... -->
<script src="./index.js"></script>

現在我想將它創建為其他人可以使用的包,所以我已將其發布到 npm,現在我可以使用

npm install say-hi

sayHi()如何從用戶端運行?

我不確定如何放置它,但基本上一旦用戶使用 npm 安裝了包,我希望腳本自動運行。 這可能嗎?

現在我知道我可以導出 sayHi 函數,用戶可以導入它並調用它,我只是想知道這是否是唯一的方法?

您可以將生命周期處理程序腳本添加到 package.json。 安裝或安裝后看起來很適合您的場景

{
"scripts" :
  { "install" : "scripts/install.js"
  , "postinstall" : "scripts/install.js"
  }
}

更多信息請訪問https://docs.npmjs.com/misc/scripts

now my question is how does sayHi() run from the users side?? I'm not exactly sure how to put this but basically once the user has installed the package using npm, I would like the script to run automatically.. is this possible?

如果您像您所說的那樣將代碼作為包發布,對於用戶來說,您的包的一般用法或實踐是他們從您的代碼importrequire您的包,例如require('say-hi') ,此時( require ) ,您的 sayHi() 可以立即被調用,您可以在控制台中看到 'hi'。

順便說一句,如果你不想,你真的不需要導出任何東西。

暫無
暫無

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

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