在 npm 安装自定义包时创建 files/folders
Create files/folders upon npm install custom package
我正在尝试编写一个 npm package/framework 供我自己私人使用,我希望它能自动创建一系列我需要的文件和文件夹。这似乎是一项相当简单的任务:
//package.json
{
"name": "...",
"version": "...",
"description": "...",
"main": "index.js",
"scripts": {
"build-fs": "node build.js",
"postinstall": "npm run-script build-fs"
},
"author": "...",
"license": "...",
"devDependencies": {
"mkdirp": "^0.5.1"
}
}
//build.js
const mkdirp = require('mkdirp');
mkdirp('./src', (err) => {
if (err) throw err;
});
如您所见,我只是在安装过程完成后为 运行 设置了一个脚本。但它不起作用。我 npm pack
我的模块,将生成的 .tgz
文件移动到另一个目录,然后 npm install
。它 运行 很好,我可以看到我的 build.js
脚本正在 运行 没有错误,但是没有创建新目录。
是什么导致了这个问题?
我认为文件夹权限可能是个问题。再次尝试授予目录文件夹和 运行 权限。
我正在尝试编写一个 npm package/framework 供我自己私人使用,我希望它能自动创建一系列我需要的文件和文件夹。这似乎是一项相当简单的任务:
//package.json
{
"name": "...",
"version": "...",
"description": "...",
"main": "index.js",
"scripts": {
"build-fs": "node build.js",
"postinstall": "npm run-script build-fs"
},
"author": "...",
"license": "...",
"devDependencies": {
"mkdirp": "^0.5.1"
}
}
//build.js
const mkdirp = require('mkdirp');
mkdirp('./src', (err) => {
if (err) throw err;
});
如您所见,我只是在安装过程完成后为 运行 设置了一个脚本。但它不起作用。我 npm pack
我的模块,将生成的 .tgz
文件移动到另一个目录,然后 npm install
。它 运行 很好,我可以看到我的 build.js
脚本正在 运行 没有错误,但是没有创建新目录。
是什么导致了这个问题?
我认为文件夹权限可能是个问题。再次尝试授予目录文件夹和 运行 权限。