我看到以下包含-s
选项的命令。这是什么-s
意思?因为我没有看到这个选项package.json
。
$ npm run dev -s
Run Code Online (Sandbox Code Playgroud) 我正在窗口环境中开发express.js。我已经成功启动了我的项目npm start
。现在我需要在package.json
文件中添加调试语句以启用调试。
像这样:
"scripts": {
"start": "DEBUG=fibonacci:* node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)
在我编辑命令后,package.json
我npm start
遇到错误:
Error: Debug is not an internal or external command
Run Code Online (Sandbox Code Playgroud)
注意:我正在关注 Node.js 书,并且在书中它执行成功。
最近在做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_modules
的package.json
?
version-control node.js node-modules package.json react-native
使用 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 的文章没有多大帮助。
我的文件夹结构是这样的:
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 中?
标题是发生的错误。我在 package.json 中创建脚本,但我想动态使用npm
or 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”未被识别为内部或外部命令、程序或可执行批处理文件
我希望你可以帮助我。提前致谢。
在 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) 由于某种原因,我不明白为什么我的命令出现问题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) 我在我的节点项目中使用 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) 我正在使用 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) package.json ×10
node.js ×7
npm ×4
babeljs ×1
build ×1
ember-cli ×1
ember.js ×1
express ×1
gitleaks ×1
heroku ×1
javascript ×1
macos ×1
node-modules ×1
npm-scripts ×1
react-native ×1
reactjs ×1
serve ×1
typescript ×1
vetur ×1
vue.js ×1
webpack ×1
yarnpkg ×1