相关疑难解决方法(0)

如何在windows中为npm run-scripts设置shell

我在windows上运行npm并且想在运行脚本中使用&style并行操作但是在cmd中并行运行在我的package.json文件中有点乱 - 我想写 -

脚本:{"go":"cmd1&cmd2"}

但是npm执行cmd.exe下的脚本,该脚本不知道; 我可以将其更改为脚本:{"go":"bats/bat1.bat")其中bat1.bat是一个cmd bat文件,它使用windows样式调用或启动命令来并行运行命令.哪个有效,但给了我一个仅适用于Windows的脚本

如果我可以让npm在bash克隆或cygwin下运行脚本我会尝试配置:{"shell":"bash"}但是仍然运行cmd.exe会简单得多

有没有办法告诉npm使用特定的shell(而不是cmd.exe)运行脚本?

windows shell npm

61
推荐指数
4
解决办法
3万
查看次数

Docker多个入口点

假设我有以下Dockerfile:

FROM ubuntu

RUN apt-get update
RUN apt-get install -y apache2
RUN apt-get install -y mongod #pretend this exists

EXPOSE 80

ENTRYPOINT ["/usr/sbin/apache2"]
Run Code Online (Sandbox Code Playgroud)

ENTRYPOINT命令使其apache2在容器启动时启动.我希望能够mongod在容器以命令启动时启动service mongod start.但是根据文档,ENTRYPOINTDockerfile中必须只有一个.那么这样做的正确方法是什么?

docker

45
推荐指数
6
解决办法
7万
查看次数

在开发环境中使用Angular CLI连接express.js

我找到了一个很棒的教程,解释了如何使用Angular CLI设置express.js,但在本教程中,角度应用程序被编译到生产dist文件夹中:https: //scotch.io/tutorials/mean-app-with-angular- 2 -和-的棱角-CLI

如何将express.js与Angular CLI集成,但我希望express.js能够与Angular应用程序的开发版本一起使用,如果我对快速OR角度应用程序进行更改,我希望nodemon重新启动.

花了八个多小时试图让这个工作.谢谢!

每次我对Angular应用程序进行更改时都不想运行'ng build'(这需要太长时间) - 每当我将更改保存到我的角度应用程序时,我都想立即重新加载(就像我在运行'ng serve'一样) ')或表达应用程序.

我找到了一个教程,你将Angular 2 QuickStart与Express连接起来,它可以工作,但我希望使用Angular CLI.

我知道Angular CLI使用WebPack,而QuickStart使用System.js

node.js express angular-cli angular

39
推荐指数
3
解决办法
3万
查看次数

Yarn 并行运行多个脚本

我正在从 NPM 迁移到 Yarn,并且我想并行运行脚本,例如:

npm-run-all --parallel script1 script2 script3
Run Code Online (Sandbox Code Playgroud)

它在 Yarn 中的等价物是什么?

我发现它的等价物是分别运行每个:

yarn run script1 && yarn run script2 && yarn run script3
Run Code Online (Sandbox Code Playgroud)

但我无法并行运行脚本。

如何使用多个脚本及在并行

npm yarnpkg

20
推荐指数
4
解决办法
3万
查看次数

如何同时启动节点服务器和反应应用程序?

我使用express创建了一个API,我想在我的前端服务器中使用它,问题是为了让我的API正常工作,我必须不断在服务器上运行它。但是我不能同时运行我的反应应用程序。所以我的问题是如何同时启动我的 React 服务器和 api?

PS 我同时尝试了,但我对如何让它工作感到困惑,这是我的 package.json 中的一些示例代码

{
    "name": "app",
    "version": "0.1.0",
    "private": true,
    "dependencies": {
    "@material-ui/core": "^4.1.1",
    "@material-ui/icons": "^4.2.0",
    "axios": "^0.19.0",
    "concurrently": "^4.1.0",
    "express": "^4.17.1",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-scripts": "3.0.1"
  },
     "scripts": {
     "start": "node src/connection",
     "build": "react-scripts build",
     "test": "react-scripts test",
     "eject": "react-scripts eject",
     "react": "react-scripts start",
     "dev": "concurrently \"npm start\" \"npm react\""
     },
     "proxy": "http://localhost:3000",
    "eslintConfig": {
    "extends": "react-app"
    },
    "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": []
 }
}
Run Code Online (Sandbox Code Playgroud)

node.js reactjs concurrently

8
推荐指数
2
解决办法
1万
查看次数

如何同时运行多个npm脚本?

在我的package.json中,我定义了两个脚本.我该如何同时运行它们?

"scripts": {
    "server": "webpack-dev-server",
    "webpack": "webpack -wd",
},
Run Code Online (Sandbox Code Playgroud)

node.js npm package.json

7
推荐指数
1
解决办法
4778
查看次数

npm start 问题(错误:spawn cmd ENOENT)

我的应用程序有问题。因为之前当我创建一个应用程序时它可以工作,但是现在,它向我显示了这个错误,我不知道为什么以及我必须做些什么来修复它。

你有什么想法可以帮助我吗?(这是一个 reactJS 应用程序)。

我检查了一些 stackoverflow 主题,但在我检查的任何地方,这都不是一个真正有效的答案。

events.js:180
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:77:11)
Emitted 'error' event at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
    at onErrorNT (internal/child_process.js:456:16)
    at processTicksAndRejections (internal/process/task_queues.js:77:11) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://localhost:3000/' ]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fix-react-module@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm …
Run Code Online (Sandbox Code Playgroud)

windows node.js git-bash reactjs

7
推荐指数
4
解决办法
2万
查看次数

链接 package.json 脚本以启动 Express 服务器和 Vue 应用程序

我已经使用 Vue.js 和 express.js 构建了一个应用程序。目前我必须打开两个终端窗口并npm run serve在一个和npm start另一个中运行。我想让服务器在 Vue.js 应用程序在同一终端中构建后运行。我在这篇文章中读到,我可以通过将两个package.json脚本链接在一起来运行这两个脚本,但我一生都无法弄清楚如何运行。我的项目结构如下:

??? project
??? _frontend
|   ??? package.json
??? backend
|   ??? package.json
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

1st try - "serve": "vue-cli-service serve && (cd ../server && npm start)"
2nd try - "serve": "vue-cli-service serve && (cd ../server && npm run start)"
3rd try - "serve": "vue-cli-service serve && (cd ../server) && npm start"
Run Code Online (Sandbox Code Playgroud)

Vue.js 应用程序构建并运行得很好,但服务器没有启动。我也尝试在服务器上进行相反的操作,package.json服务器启动但应用程序未构建。这是由于文件夹设置而我无法完成的事情还是我做错了什么?

javascript npm express vue.js npm-scripts

7
推荐指数
1
解决办法
1504
查看次数

如何使用一个命令运行 Node server.js 和 npm start

我在本地启动了一个新的 create-react-app 和一个 Express 后端。现在我必须分别运行node server.jsnpm start来确保前端和后端都运行。

有没有一种方法可以通过编辑 package.json 文件来仅使用一个 npm 命令来运行这两个命令?

node.js reactjs

7
推荐指数
2
解决办法
4万
查看次数

如何在Webpack中集成业力

我是一个webpack新手,对测试有疑问。

我有一个使用webpack,打字稿和业力作为测试运行程序的项目,并且我想对每个文件更改运行测试(例如,在“监视”模式下)

我知道karma-webpack,当我将karma作为自己的进程运行时,它运行良好(karma start ...)

但是我想要将业力集成到webpack流中。因此,从我幼稚的角度来看,我认为必须在webpack(例如linter)的预加载中定义业力。

但是我什么也没发现。。。我不敢相信这种通用的工作流程是不可能的(对每个源更改都进行测试)

有人可以给我一个建议吗?

testing tdd karma-runner webpack webpack-dev-server

6
推荐指数
3
解决办法
3048
查看次数