簡體   English   中英

如何使用npm軟件包二進制文件而不安裝它

[英]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但不確定如何將其應用於用例。 任何幫助,將不勝感激,謝謝。

  1. 每次創建應用程序時都安裝早午餐是很瘋狂的
  2. 沒有人需要包裝紙的包裝紙
  3. 解決方案:將早午餐放入your-awsesome-cli-tool的依賴項中,然后從軟件包目錄中調用它

暫無
暫無

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

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