使用具有以下内容的package.json文件
"devDependencies": {
"grunt": "^0.4.5",
"grunt-concurrent": "^1.0.0",
"grunt-contrib-jshint": "^0.10.0",
"grunt-contrib-watch": "^0.6.1",
"grunt-dev-update": "^1.1.0",
"grunt-jasmine-node-new": "^0.3.2",
"grunt-node-inspector": "^0.1.5",
"grunt-nodemon": "^0.4.0",
"grunt-npm-install": "^0.1.0"
}
Run Code Online (Sandbox Code Playgroud)
我得到一个npm outdated
看起来像的输出
为什么通缉不是 0.11.0?不"grunt-contrib-jshint": "^0.10.0"
意味着任何大于或等于 0.10.0 但小于 1.0.0 ( >= 0.10.0 && < 1.0.0
) 的版本?使用此作为参考。
我正在使用节点 v0.12.0 和 npm v2.5.1。
我的npm
版本是2.5.1
,我的node
版本是0.12.0
. 当我尝试运行时npm init
,出现以下错误:
npm 错误!无效名称:“donn&jul”
这是屏幕截图: .
为什么会这样?
在我执行 npm install 后,我看到typings 的版本是 1.0.3。但是在我的 package.json 中,我准确地写了我想要的版本。知道发生了什么吗?npm 总是试图安装最新的吗?
"devDependencies": {
"nodemon": "^1.9.2",
"promise": "^7.1.1",
"request": "^2.72.0",
"require-dir": "^0.3.0",
"typescript": "^1.8.7",
"typings": "^0.7.12"
}
Run Code Online (Sandbox Code Playgroud)
当我运行时:
typings -v
1.0.3
Run Code Online (Sandbox Code Playgroud) package.json 中的脚本部分是什么?
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start-me" : "node one.js",
"start-over" : "node two.js"
Run Code Online (Sandbox Code Playgroud)
}
什么是start-me
和start-over
这里的意思?
我想弄清楚 package.json 脚本部分中“clean:dist”或“clean:js”与“clean”的作用?我在网上搜索并查看了NPM 文档,但找不到任何线索。那么有人可以帮助解释角色以及“clean:dist”或“clean:js”与“clean”的使用吗?谢谢
"scripts": {
"clean:dist" : "rimraf dist",
"clean:js" : "rimraf public/js/main*.js && rimraf public/js/app.js && rimraf public/js/plugins.js && rimraf public/js/*.map",
"clean:css" : "rimraf public/css/main*.css && rimraf public/css/app*.css && rimraf public/css/*.map",
"clean:fonts" : "rimraf public/fonts/*",
"clean:server" : "rimraf server.js && rimraf server.js.map",
"clean:tmp" : "rimraf tmp",
"clean" : "run-s clean:dist clean:tmp clean:server clean:css clean:js clean:fonts",
"update:schema": "babel-node tools/update-schema.js",
"admin-check" : "cross-env NODE_ENV=development babel-node tools/check-admin-user.js",
"hot:server" : "cross-env NODE_ENV=development webpack --colors --display- "start": "node server.js"
}
Run Code Online (Sandbox Code Playgroud) 我npm-5.3.0
在我的Arch Linux上安装了.
我创建了一个新项目npm init
并填写了详细信息.这将创建一个包含详细信息的package.json文件.
之后,当我这样做时npm install <package> --save
,文件package.json
不会更改,并且文件中没有依赖项的条目.如果重要的话,我之前在全球范围内安装了这个包
我有一个很久以前开始的 NodeJS 项目。在我理解 --save 标志之前,它已经安装了许多软件包。几个版本之前,npm 决定删除 package.json 中未提及的包(这是一件疯狂的事情)。这会导致一个可怕的问题。
现在我明白了 --save 并正确使用它。但是,我无法找到使用未列出的软件包更新 package.json 的方法。
有没有办法让 npm 或其他程序查看项目并添加缺少的依赖项?如果它完全重新创建依赖结构,我会很高兴。
建议?
我有一些图的本地库,需要将其添加到node_modules中。有什么方法可以使用package.json添加此库吗?
我们的package.json看起来像:
{
"name": "name",
"version": "1.01.01",
"scripts": {
...
},
"dependencies": {
...
},
...
}
Run Code Online (Sandbox Code Playgroud)
我的意思是添加类似的内容:
"directory": {
"my-library": "./src/path/to/my/lib"
}
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。
我正在构建一个小型的 Angular 6 Web 应用程序。它不需要任何类型的自动化测试等,所以我运行了“ng new --skip-tests true MyProject”。
我已经浏览了该项目,它看起来很干净。我唯一需要删除的是 e2e 文件夹。
现在我正在查看 package.json。我相当肯定有很多我不再需要的包,但我不愿删除它们,因为我不想造成任何问题。
这里是 cli 生成的 package.json 文件。
{
"name": "myproject",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"core-js": "^2.5.4",
"rxjs": "^6.0.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/compiler-cli": "^6.0.3",
"@angular-devkit/build-angular": "~0.6.6",
"typescript": …
Run Code Online (Sandbox Code Playgroud) 我试图写那张trought我所有的SRC文件和测试(绒毛)国家防范机制的脚本文件为此在任一.ts
.tsx
.js
或.jsx
。所以 linter 应该测试所有这些(并且只有这些)。
到目前为止我所拥有的:
"lint": "eslint --max-warnings 0 --ext .js \"src/**/*.ts*\""
.ts
和.tsx
文件?package.json ×10
npm ×7
node.js ×6
javascript ×2
node-modules ×2
angular ×1
angularjs ×1
json ×1