如何解决在本地作为节点应用程序但不能作为npm程序包正常工作时,如何调试自己的NPM程序包?
我已经创建了自己的npm软件包(https://www.npmjs.com/package/kapil-raghuwanshi-resume),并且使用命令node index.js
在本地运行良好。
但是,一旦将它作为 npm软件包发布到 NPM网站,并尝试将其与npx package-name
或npm i package-name
一起使用,然后运行它,给我一些语法错误,如下所示-
line 2: use strict: command not found
line 4: syntax error near unexpected token `('
line 4: `const inquirer = require("inquirer");'
下面是我的主要也是唯一的文件 index.js ,有人可以指出确切的问题吗?
"use strict";
const inquirer = require("inquirer");
const chalk = require("chalk");
const data = require("./data.json");
// add response color
const response = chalk.bold.blue;
const resumeOptions = {
type: "list",name: "resumeOptions",message: "What do you want to know about Kapil?",choices: [...Object.keys(data),"Exit"]
};
function showResume() {
console.log("Hola guys,This is Kapil's Resume...");
handleResume();
}
function handleResume() {
inquirer.prompt(resumeOptions).then(answer => {
if (answer.resumeOptions == "Exit") return;
const options = data[`${answer.resumeOptions}`]
if (options) {
console.log(response(new inquirer.Separator()));
options.forEach(info => {
console.log(response("| => " + info));
});
console.log(response(new inquirer.Separator()));
}
inquirer
.prompt({
type: "list",name: "exitBack",message: "Go back or Exit?",choices: ["Back","Exit"]
}).then(choice => {
if (choice.exitBack == "Back") {
handleResume();
} else {
return;
}
});
}).catch(err => console.log('Ooops,we got some error -',err))
}
showResume();
这是完整代码(https://github.com/kapilraghuwanshi/kapil-raghuwanshi-resume/)的GitHub链接,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。