【问题标题】:Package Jason file issue打包 Json 文件问题
【发布时间】:2021-07-19 14:00:42
【问题描述】:

我们给了 React Native 任​​务。因为我们有一个 package.jason 文件。当我们执行那个 jason 文件时,我们会遇到一些错误。我们不确定为什么会出现这个错误。包 jason 的部分 rt,即我们在哪里得到该代码的错误是

  "scripts": {
    "start": "export PORT=8000 && node scripts/start.js",
    "test": "nightwatch",
    "ci": "rm -rf ./report/* && ((start-server-and-test start http://localhost:8000 test) &&  mv ./report/* ./report/unit.xml ) || mv ./report/* ./report/unit.xml"
  },

任何问题,因为我们收到错误 -

> rm -rf ./report/* && ((start-server-and-test start http://localhost:8000 test) &&  mv ./report/* ./report/unit.xml ) || mv ./report/* ./report/unit.xml

internal/util.js:214
    throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'original', 'function');
    ^

TypeError [ERR_INVALID_ARG_TYPE]: The "original" argument must be of type function
    at promisify (internal/util.js:214:11)
    at Object.<anonymous> (/projects/challenge/node_modules/start-server-and-test/node_modules/get-stream/index.js:7:35)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/projects/challenge/node_modules/start-server-and-test/node_modules/execa/lib/stream.js:3:19)
mv: cannot stat './report/*': No such file or directory
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! contact@0.1.0 ci: `rm -rf ./report/* && ((start-server-and-test start http://localhost:8000 test) &&  mv ./report/* ./report/unit.xml ) || mv ./report/* ./report/unit.xml`
npm ERR! Exit status 1

【问题讨论】:

    标签: npm-scripts


    【解决方案1】:

    npm 中没有 rm。您需要为该功能使用外部库,例如 https://github.com/shelljs/shx

    安装包:

    npm install shx --save-dev

    在您的 unix 命令上添加前缀“shx”:

    "ci": "shx rm -rf ./report/* && ((start-server-and-test start http://localhost:8000 test) && shx mv ./report/* ./report/unit .xml ) || shx mv ./report/* ./report/unit.xml"

    【讨论】:

    • 我们可以使用"ci": "start-server-and-test start http://localhost:8000 test"
    • 还是同样的问题mv: no such file or directory: ./report/* npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! contact@0.1.0 ci: `shx rm -rf ./report/* &amp;&amp; ((start-server-and-test start http://localhost:8000 test) &amp;&amp; shx mv ./report/* ./report/unit.xml ) || shx mv ./report/* ./report/unit.xml` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the contact@0.1.0 ci script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    • 这是一个不同的错误。它告诉你 ./report/* 不存在。如果在同一文件夹中,请尝试将其替换为 /report。不需要星号。
    • 我们可以使用 "ci": "start-server-and-test start localhost:8000 test" –
    • 什么是启动服务器和测试?
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多