在npm安装自定义包

时间:2018-02-05 05:40:49

标签: node.js npm fs

我试图为自己的私人用途编写一个npm软件包/框架,而我喜欢它的一件事就是自动创建一系列文件和文件夹,我自己也会这样做需要。这似乎是一项相当简单的任务:

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

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

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