标签: package.json

npm 中“解压大小”的含义以及如何减少它?

最近我在 npm 中发布了一个简单的包。之后我发现unpacked size在 npm 网站上找到了项目。

我以为我的包裹又小又简单。但unpacked size将近 2mb 震惊,我尝试了Bundlephobia,它说我的包是 12.2kb

现在我很困惑,unpackes sizenpm 的真正含义是什么?


我发现了一个与此相关的STO 问题。但我不能早点理解。

node.js npm package.json

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

安装没有依赖项的npm包

我正在寻找如何安装npm包的最佳解决方案,而没有它的package.json文件中描述的依赖项.

目标是在安装包之前更改依赖项版本.我可以通过下载源手动为一个包执行此操作,但如果您有许多嵌套依赖项,则会成为问题.

node.js npm package.json

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

使用不同于package.json的配置的npm

我有一个由package.json驱动的复杂生产环境.

问题: 我希望在本地安装一些额外的软件包,密切关注它们的列表和版本.

解决方案(如何到达): 指向npm使用另一个配置文件,从git中排除,这将保留我的私有依赖项.使用该文件通过npm install将包添加到本地node_modules.所以我真正需要的是改变npm的配置上下文.

我不知道如何指向npm使用不同的配置(类似于gulp -gulpfile).

从注释更新 dev-dependencies不是要走的路.我使用的东西90%的其他开发人员不需要安装在他们的node_modules中(事实上,我可以以一种奇怪的方式破坏他们的环境,更新git-shared核心项目范围的package.json中的 dev-dependencies ).

node.js npm package.json npm-install

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

morris.js和raphael.js,找不到node_module

我有一个Angular项目,我正在使用morris.js.我的package.json像这样引用了morris和raphael:

dependencies{
....
"raphael": "^2.2.7",
    "morris.js": "0.5.0",
....
}
Run Code Online (Sandbox Code Playgroud)

我还检查了node_module文件夹,两个依赖项都存在.在mycomponent.ts中,我这样做:

import  'morris.js';

export class mycomponent implements OnInit {
areaChart: morris.GridChart;

.....
 this.areaChart = Morris.Area({
.....)}

}
Run Code Online (Sandbox Code Playgroud)

我收到错误"ERROR ReferenceError:Raphael未定义"

它正在被morris.js解雇 this.raphael = new Raphael(this.el[0]);

我应该如何在莫里斯中包括拉斐尔才能使其发挥作用?

raphael webpack package.json angular

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

编译时打字稿初始化错误

在IntelliJ-Idea 2017.1.1 IDE中获取TypeScript错误

我尝试过Enabled JavaScript,NodeJS和TypeScript Compiler.

我已经尝试了一切,但没有得到修复,我可能会遗漏某个地方.

错误:初始化错误(打字稿).无法读取未定义的属性'createHash

任何人都可以帮我解决?

在此输入图像描述

在此输入图像描述

的package.json

{
  "name": "TempPractice",
  "version": "0.0.1",
  "description": "First Angular App",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git@github.com:angularjs-de/angularjs-typescript-seed.git"
  },
  "main": "app/app.ts",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "typings": "typings",
    "postinstall": "typings install",
    "update-deps": "npm update",
    "postupdate-deps": "bower update",
    "prestart": "npm install",
    "start": "http-server -a localhost -p 8000 -c-1 ./app",
    "pretest": "npm install",
    "test": "karma start karma.conf.js",
    "test-single-run": "karma start karma.conf.js --single-run",
    "preupdate-webdriver": "npm install",
    "update-webdriver": "webdriver-manager update",
    "preprotractor": …
Run Code Online (Sandbox Code Playgroud)

json intellij-idea angularjs typescript package.json

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

由于eslint错误导入,Heroku应用程序崩溃

我正在开发一个使用VueJS来显示视图并将ExpressJS用作服务器的应用程序。

到目前为止,它在本地运行良好,但是在将其成功部署到Heroku上后,它不会加载该应用程序并使dyno崩溃。

我的文件夹结构如下:

  • 项目根
    • 客户
      • 客户端的package.json
    • 服务器
      • 服务器的package.json
    • 告诉Heroku在两个文件夹中安装依赖项的package.json

这是Heroku用来构建整个应用程序的package.json:

{
    "name": "my-app",
    "version": "0.1.0",
    "scripts": {
        "postinstall": "npm install --prefix server && npm install --prefix client"
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器的package.json:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "./src/app.js",
  "scripts": {
      "start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
  "lint": "./node_modules/.bin/eslint **/*.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
  "body-parser": "^1.18.2",
  "cors": "^2.8.4",
  "eslint": "^4.12.1",
  "express": "^4.16.2",
  "morgan": "^1.9.0",
  "nodemon": "^1.12.5",
  "pg": "^7.4.0",
  "sequelize": "^4.27.0"
},
"devDependencies": …
Run Code Online (Sandbox Code Playgroud)

heroku npm express eslint package.json

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

NPM5,package-lock.json与package.json有什么区别?

在将NPM更新到版本5之后,我找到了package-lock.json包含package.json的文件.

这两个文件有什么区别?

有什么好处package-lock.json

dependency-management npm package.json package-lock.json

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

通过package.json应用可视样式来回显npm脚本中使用的命令

最近有一个构建工具npmpackage.json脚本,我有一些echo命令来说明当前正在运行的管道的哪些部分.

例如(来自我package.json):

{
    "scripts": {
        "clean": "rimraf a-directory/",
        "preclean": "echo \"\n[ Cleaning build directories ]\n\""
    }
}
Run Code Online (Sandbox Code Playgroud)

当我Bash:npm run clean它打印我的echo消息,然后清理适当的目录.

我想改变颜色,字体重量,背景文字颜色以使这些echo陈述脱颖而出并且一目了然地提供更多信息,但我甚至努力找到一个可以让我无法做到这一点的起点.

有很多关于在常规CLI/Bash脚本,通过gruntgulp/或通过JS脚本执行此操作的信息,但我发现没有任何东西是从脚本部分尝试它package.json.

我错过了什么?所有帮助赞赏.

非常感谢.

build-tools echo npm package.json npm-scripts

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

我不断从npm得到`errno 4058`

我在过去几周内使用了npm,没有任何问题,但是突然间我一直收到此错误:

npm ERR! path J:\Work\Web_server\create_file\node_modules\depd
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'J:\Work\Web_server\create_file\node_modules\depd' -> 'J:\Work\Web_server\create_file\node_modules\.depd.DELETE'
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 be found in:
npm ERR!     C:\Users\crist\AppData\Roaming\npm-cache\_logs\2018-08-13T09_21_56_509Z-debug.log
Run Code Online (Sandbox Code Playgroud)

这是package.json

{
  "name": "create_file",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: …
Run Code Online (Sandbox Code Playgroud)

errno npm package.json npm-install

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

package.json:&和&&有什么区别?

标题几乎说明了一切,但我还想知道这些命令是否有效或根据操作系统而有所不同。

范例1:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build && npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

示例2:

"scripts": {
    "build": "babel -d serverbuild ./server",
    "exe": "node ./serverbuild/index.js",
    "start": "npm run build & npm run exe"
}
Run Code Online (Sandbox Code Playgroud)

给定package.json的这些示例部分,npm run start和有什么区别?

node.js package.json

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