我想创建一个全局安装的npm包,并使用二进制文件进行调用。调用该二进制文件将为新项目设置初始文件,例如标准文件夹,标准许可证和布局,以及具有公共依赖项的package.json。然后你可以调用npm install
来实际设置该项目。
与Express application generator类似,或者类似于rails new
在Ruby中。用法就像
mkdir new_project
cd new_project
myCoolGenerator new
npm install
但我对如何实现这一点感到困惑。我现在正在做的简单方法是创建标准的vanilla文件夹,将其与生成器包一起发送,然后让主二进制文件使用ncp
将该文件夹复制到调用者当前所在的位置。
我的问题是我不知道如何访问全局安装的软件包中包含的文件夹进行复制。另外,npm允许你在package.json中指定一个files
数组来指定包中包含的文件,但显然硬连线忽略了package.json
。
这种事情的推荐程序是什么?