在 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 脚本正在 运行 没有错误,但是没有创建新目录。

是什么导致了这个问题?

我认为文件夹权限可能是个问题。再次尝试授予目录文件夹和 运行 权限。