[英]How to use an npm package binary without installing it
我正在嘗試創建一個CLI工具(在NPM上的Node中),該工具使用Brunch創建一個應用程序。
因此,基本上,預期的行為是用戶將鍵入此內容以安裝我的工具:
npm install -g my-cli-tool
然后,要在名為myApp
的子目錄中創建一個新的Brunch項目,他們將在其終端中運行該項目:
my-cli-tool myApp
早午餐將處理創建應用程序本身的大部分工作。
僅供參考,您可以通過全局安裝Brunch( npm install -g brunch
),然后只需鍵入brunch new myApp
來創建Brunch項目。
我已經設置了制作暴露二進制文件的NPM軟件包所必需的內容,因此我將其簡化為一個腳本。
到目前為止,我已經嘗試了以下方法:
#! /usr/bin/env node
var shell = require("shelljs");
if (!process.argv[2]) {
console.log('You need to supply a name for your app!');
console.log();
console.log('Try:');
console.log(' my-cli-tool <project-name>');
} else {
var appName = process.argv[2];
console.log('Your app is now being created...');
console.log('Installing Brunch...');
shell.exec('npm install --save brunch');
console.log('Creating app with Brunch...');
shell.exec('PATH=$(npm bin):$PATH brunch new ' + appName);
console.log('Success! Your app is done.');
}
它可以按預期工作,但問題是,安裝Brunch( npm install --save brunch
)將在當前工作目錄內創建一個node_modules
文件夾以及package.json
文件。
理想情況下,除了創建名為myApp/
的文件夾(由Brunch自己完成)以外,我希望當前工作目錄保持不變。 本質上,我想使用Brunch來生成應用程序,而無需任何安裝Brunch本身的痕跡。
我看了npm pack
但不確定如何將其應用於用例。 任何幫助,將不勝感激,謝謝。
your-awsesome-cli-tool
的依賴項中,然后從軟件包目錄中調用它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.