当前位置: 首页 > 知识库问答 >
问题:

npm run dev命令不能使用下列配置

贺景山
2023-03-14

我的第一个TDD项目遵循以下教程:https://medium.com/developer-circles-lusaka/how-to-write-an-express-js-server-using-test-drived-development-921DC55AEC07

我已经安装了所有必需的依赖项,我的package.json文件如下所示。

{
  "name": "lms_webapi",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "babel src -d dist --source-maps",
    "serve": "NODE_ENV=production node dist/index.js",
    "start": "NODE_ENV=development babel-node src/index.js",
    "dev": "DEBUG=server:debug NODE_ENV=development nodemon src/index.js --exec babel-node",
    "test": "DEBUG=server:debug NODE_ENV=test mocha --require babel-core/register --reporter spec --exit   tests/ --exec babel-node",
    "test:watch": "DEBUG=server:debug NODE_ENV=development mocha  --require babel-core/register --watch --reporter  spec   tests/ --exec babel-node",
    "eslint": "eslint src/**/*.js --ignore-pattern \"node_modules/\""
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-node8": "^1.2.0",
    "chai": "^4.2.0",
    "config": "^3.3.1",
    "debug": "^4.1.1",
    "express": "^4.17.1",
    "mocha": "^7.1.1",
    "mongoose": "^5.9.7",
    "supertest": "^4.0.2"
  },
  "babel": {
    "presets": [
      "node8"
    ]
  },
  "engines": {
    "node": ">=8"
  },
  "eslintConfig": {
    "plugins": [
      "node"
    ],
    "extends": [
      "eslint:recommended",
      "plugin:node/recommended"
    ],
    "rules": {
      "node/no-unsupported-features/es-syntax": 0,
      "node/no-unsupported-features/es-builtins": 0
    },
    "env": {
      "node": true,
      "es6": true
    },
    "parserOptions": {
      "sourceType": "module",
      "ecmaVersion": 2018
    }
  }
}

debug=server:debug node_env=development nodemon src/index.js--exec babel-node Der命令“debug”为false或未找到。npm错误!代码ELIFECYCLE npm错误!错误1 npm错误!lms_webapi@1.0.0 dev:debug=server:debug node_env=development nodemon src/index.js--exec babel-nodenpm错误!退出状态1 npm错误!npm错误!在lms_webapi@1.0.0开发脚本中失败。npm错误!这可能不是NPM的问题。上面可能有额外的日志记录输出。

我们将非常感谢你的帮助。谢谢!

共有1个答案

和弘博
2023-03-14

dev-script失败,因为它试图查找debug命令,而不是设置环境变量。这表明您可能在windows计算机上。因此,您需要按照以下方式调整env-variables的设置:

...
"scripts": {
    ...
    "dev": "set DEBUG=server:debug && set NODE_ENV=development && nodemon src/index.js --exec babel-node",
  },
...
 类似资料:
  • 我尝试将rgb颜色转换为透明 当我在命令行中使用这段代码时,它工作得非常好。 但当我将其与php一起使用时: 我得到一个错误: 转换:无法打开映像“/home/me/web/mynew”。png':@错误/blob。c/OpenBlob/2498。 有人有主意吗?

  • 我试着从命令行访问mvn。 我试图验证Maven是否如手册所说通过MVN--version进行了良好配置,但结果是: 这会是什么?我是否应该在每次需要变量时导出它们?

  • 我在命令行中键入,但命令提示符显示python不能被识别为内部或外部命令、可操作程序或批处理文件。我该怎么办? 注意:我已经在我的计算机上安装了Python2.7和Python3.2。

  • 问题内容: 在SQL中使用不同的命令是一种好习惯吗?独特命令有什么缺点吗? 问题答案: 这 完全 取决于 您的用例。 在某些情况下很有用,但可能会被过度使用。 缺点主要是增加了查询引擎执行排序的负担(因为它需要将结果集与其自身进行比较以删除重复项),并且可以用来掩盖数据中的问题- 如果您获取重复项,则可能您的源数据有问题。 命令本身并不是天生的好坏。您可以使用螺丝刀锤打钉子,但这并不意味着它是个好

  • directives : content: loc,if in loc hi,default: "" example: location = /hello { hi cpp/hello.so ; } directives : content: http,srv,loc,if in loc ,if in srv hi_

  • 我有很多电子邮件,gmail和其他,我试着给每个人发一封电子邮件。事实上,只有一封电子邮件收到消息,其他的,例如gmail,没有。 对于linux:命令工作正常。 但是使用PHP,邮件不会发送。。。。 我的邮件没有错误。日志你有什么想法吗? 谢谢 编辑:我在linux服务器上。