最近我在 npm 中发布了一个简单的包。之后我发现unpacked size
在 npm 网站上找到了项目。
我以为我的包裹又小又简单。但unpacked size
将近 2mb 震惊,我尝试了Bundlephobia,它说我的包是 12.2kb
现在我很困惑,unpackes size
npm 的真正含义是什么?
我发现了一个与此相关的STO 问题。但我不能早点理解。
我正在寻找如何安装npm包的最佳解决方案,而没有它的package.json文件中描述的依赖项.
目标是在安装包之前更改依赖项版本.我可以通过下载源手动为一个包执行此操作,但如果您有许多嵌套依赖项,则会成为问题.
我有一个由package.json驱动的复杂生产环境.
问题: 我希望在本地安装一些额外的软件包,密切关注它们的列表和版本.
解决方案(如何到达): 指向npm使用另一个配置文件,从git中排除,这将保留我的私有依赖项.使用该文件通过npm install将包添加到本地node_modules.所以我真正需要的是改变npm的配置上下文.
我不知道如何指向npm使用不同的配置(类似于gulp -gulpfile).
从注释更新 dev-dependencies不是要走的路.我使用的东西90%的其他开发人员不需要安装在他们的node_modules中(事实上,我可以以一种奇怪的方式破坏他们的环境,更新git-shared核心项目范围的package.json中的 dev-dependencies ).
我有一个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]);
我应该如何在莫里斯中包括拉斐尔才能使其发挥作用?
在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) 我正在开发一个使用VueJS来显示视图并将ExpressJS用作服务器的应用程序。
到目前为止,它在本地运行良好,但是在将其成功部署到Heroku上后,它不会加载该应用程序并使dyno崩溃。
我的文件夹结构如下:
这是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) 在将NPM更新到版本5之后,我找到了package-lock.json
包含package.json的文件.
这两个文件有什么区别?
有什么好处package-lock.json
?
最近有一个构建工具npm
和package.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脚本,通过grunt
和gulp
/或通过JS脚本执行此操作的信息,但我发现没有任何东西是从脚本部分尝试它package.json
.
我错过了什么?所有帮助赞赏.
非常感谢.
我在过去几周内使用了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) 标题几乎说明了一切,但我还想知道这些命令是否有效或根据操作系统而有所不同。
范例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和有什么区别?
package.json ×10
npm ×7
node.js ×4
npm-install ×2
angular ×1
angularjs ×1
build-tools ×1
echo ×1
errno ×1
eslint ×1
express ×1
heroku ×1
json ×1
npm-scripts ×1
raphael ×1
typescript ×1
webpack ×1