我试图为自己的私人用途编写一个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
脚本正在运行而没有错误,但没有创建新目录。
可能导致此问题的原因是什么?
答案 0 :(得分:0)
我认为文件夹权限可能是个问题。尝试授予目录文件夹权限并再次运行。