标签: package.json

npm 命令中 -s 是什么意思?

我看到以下包含-s选项的命令。这是什么-s意思?因为我没有看到这个选项package.json

$ npm run dev -s
Run Code Online (Sandbox Code Playgroud)

npm package.json

3
推荐指数
1
解决办法
1866
查看次数

如何启用调试express.js/node.js应用程序

我正在窗口环境中开发express.js。我已经成功启动了我的项目npm start。现在我需要在package.json文件中添加调试语句以启用调试。

像这样:

"scripts": {
  "start": "DEBUG=fibonacci:* node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)

在我编辑命令后,package.jsonnpm start遇到错误:

Error: Debug is not an internal or external command
Run Code Online (Sandbox Code Playgroud)

注意:我正在关注 Node.js 书,并且在书中它执行成功。

javascript node.js express package.json

3
推荐指数
1
解决办法
6695
查看次数

我应该依赖 package.json 还是在我的节点模块上保留版本控制?

最近在做react-native项目。我已经完成了一个旧项目,我想将其克隆到一个新项目中,以便我可以在旧版本之上开发新的东西,但不会影响旧项目本身。

我发现,每次使用npm install相同的 package.json 时,node_modules安装的文件夹可能不一样。这可能是因为我们在某些模块版本前面有前缀^或。~此外,安装的模块也有自己的依赖项,可以自行更新。

所以,就说到了问题所在。我应该使用 package.json 进行版本控制吗?

根据这里:Why do we need to use package.json? , 它说package.json provides a simple way for people to keep track of packages they use in their application.

package.json但是,如果总是自己更新项目而不关心不同模块的兼容性,我如何对我的项目进行版本控制呢?

我想到的唯一解决方案是:我们应该对node_modules进行版本控制。如果是这样的话,package.json 就变得毫无意义了吗?

那么,我想知道对相关项目进行版本控制的行业实践是怎样node_modulespackage.json

version-control node.js node-modules package.json react-native

3
推荐指数
1
解决办法
1276
查看次数

使用 NPM 安装最高 semver 主要版本 X

使用 package.json 和 NPM 如何使用命令行安装最大数量的主要版本 1 或主要版本 2?

在这种情况下,我想将软件包从版本 2.xx 降级到 1.xx 在这种情况下,我希望 x 成为可能的最大数字。

就像是:

npm install foo@latest:1
Run Code Online (Sandbox Code Playgroud)

我不知道。我的最终目标是将正确的数据放入 package.json 中,这样我就不会跳转到版本 2.0.0,并且始终保持在最高的 1.xx 版本。

有什么我可以手动插入到 package.json 中吗?然后跑npm install foo

不幸的是,NPM 关于 semver 的文章没有多大帮助。

node.js npm package.json

3
推荐指数
1
解决办法
2937
查看次数

使用 babel 递归地转译服务器文件

我的文件夹结构是这样的:

functions
-- dist
-- private
-- server
---- controllers
---- middleware
------- clientAuth.js
------- someOtherAuth.js
---- index.js
---- model.js
---- router.js
Run Code Online (Sandbox Code Playgroud)

我想将服务器文件夹中的所有 .js 文件转换为 .dist。目前在我的 package.json 中我有

 "scripts": {
    "prepare": "babel ./server/**/*.js --retain-lines -d ./dist"
  },
Run Code Online (Sandbox Code Playgroud)

这只转换服务器子目录中的文件,而不转换服务器根目录中的文件。我可以使用什么来转换根目录和子目录中的所有文件并将其放入 .dist 中?

node.js package.json babeljs

3
推荐指数
1
解决办法
2057
查看次数

“$npm_execpath”未被识别为内部或外部命令、程序或可执行批处理文件

标题是发生的错误。我在 package.json 中创建脚本,但我想动态使用npmor yarn。我读过可以使用名为“$npm_execpath”的环境变量来实现此目的,但它不适用于我的配置。这是 package.json 部分的示例:

  "scripts": {
    "start": "run-p start:jsonserver start:dev",
    "start:dev": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js --config ./config/webpack/webpack.standalone.dev.js --open",
    "start:prod": "webpack-dev-server --config ./config/webpack/webpack.standalone.prod.js",
    "start:container": "webpack-dev-server --host 0.0.0.0 --port 4555",
    "start:jsonserver": "node ../Testing.GtP.UI.MockServer/server.js",
    "build:dev": "npm run build:standalone:dev && npm run build:module:dev"
  },
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行“构建”脚本,如下所示:

yarn build / npm run build

但在每个都显示错误:

“$npm_execpath”未被识别为内部或外部命令、程序或可执行批处理文件

我希望你可以帮助我。提前致谢。

npm reactjs package.json npm-scripts yarnpkg

3
推荐指数
1
解决办法
4276
查看次数

错误 find-up@4.1.0:引擎“节点”与此模块不兼容。预期版本“>=8”。Ember js + Heroku 部署

  • Ember-CLI:- 3.4.3
  • 节点:- 6.9.5
  • 纱线:- 1.9.4

在 Heroku 上部署我的 ember 项目期间,我在日志中收到此错误。我们有 find-up 版本 3.0.0,但在部署期间,它仍在尝试下载 find-up@4.1.0 如果有人对此有想法,忽略下载最新版本的 find-up 或任何解决方案,因此评论它在此先感谢您。

error find-up@4.1.0: The engine "node" is incompatible with this module. Expected version ">=8".
error Found incompatible module
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
 !     Push rejected, failed to compile Ember CLI app.
 !     Push failed
Run Code Online (Sandbox Code Playgroud)

这是我的 Package.json

   {
  "name": "tabsys-client",
  "version": "2.13.1",
  "private": true,
  "description": "Web and mobile client for Activate Universal",
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "scripts": …
Run Code Online (Sandbox Code Playgroud)

heroku node.js ember.js ember-cli package.json

3
推荐指数
1
解决办法
8523
查看次数

为什么我的 exec 命令失败,但如果在终端中传递该命令则有效?

由于某种原因,我不明白为什么我的命令出现问题exec,我相信我遵循了我正确引用的文档和示例。当我在终端中运行此命令时,我没有遇到问题:

gitleaks --repo=https://github.com/user/repo -v --username=foo --password=bar
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将其编码为模块以便我可以在 package.json 中调用它时:

const { exec } = require("child_process")
const test = `gitleaks --repo=https://github.com/user/repo -v --username=foo --password=bar`

const execRun = (cmd) => {
  return new Promise((resolve, reject) => {
    exec(cmd, (error, stdout, stderr) => {
      if (error) reject(error)
      resolve(stdout ? stdout : stderr)
    })
  })
}

(async () => {
try {
  const testing = await execRun(test)
  console.log(testing)
} catch (e) {
  console.log(e)
}
})()
Run Code Online (Sandbox Code Playgroud)

但我仍然收到错误:

{ Error: Command failed: gitleaks --repo=https://github.com/user/repo …
Run Code Online (Sandbox Code Playgroud)

macos node.js package.json gitleaks

3
推荐指数
1
解决办法
6845
查看次数

在node中构建项目时如何将.env和其他文件放在dist文件夹中?

我在我的节点项目中使用 Typescript,这是我的 tsconfig -

{
    "compilerOptions": {
        "module": "commonjs",
        "esModuleInterop": true,
        "target": "es6",
        "noImplicitAny": true,
        "moduleResolution": "node",
        "sourceMap": true,
        "outDir": "dist/application",
        "baseUrl": "./src",
        "paths": {
            "*": [
                "node_modules/*",
                "src/shared/types/*"
            ]
        }    
    },
    "include": [
        "src/**/*"
    ],
    "exclude": [
        "node_modules"
    ],
    "typedocOptions": {
        "mode": "modules",
        "out": "docs"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序文件夹结构 -

.
??? dist
?   ??? application
?       ??? app.js
?       ??? app.js.map
?       ??? modules
?       ??? shared
??? environments
?   ??? .env.development
??? node_modules
??? nodemon.json
??? package-lock.json
??? …
Run Code Online (Sandbox Code Playgroud)

build node.js typescript webpack package.json

3
推荐指数
1
解决办法
2569
查看次数

Vetur 找不到 package.json

我正在使用 Vue 为我的应用程序编写代码,并且一切正常。然后我开始创建子组件,我无法再刷新本地主机了。

现在它说:

“Vetur 找不到 'package.json” & “Vetur 找不到 'tsconfig.json' 或 'jsconfig.json”

当我尝试在 cmd 中“npm run serve”时 - 然后我得到了这个:

C:\Users\cmana\Desktop\WebDeveloper\Vue app\vuetify-todo>npm run serve
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path C:\Users\cmana\Desktop\WebDeveloper\Vue app\vuetify-todo\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\cmana\Desktop\WebDeveloper\Vue app\vuetify-todo\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can …
Run Code Online (Sandbox Code Playgroud)

npm vue.js package.json serve vetur

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