CNode

package.json 里的 devDependencies 是什么意思?

问答
Jjiyinyiyong发布于14 年前最后回复11 年前18 回复38214 浏览0 收藏

开发过程依赖的模块么, 那写在 packages.json 里什么作用?

查看回复

回复 (18)

I
imzshh#1·14 年前

在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。

J
jiyinyiyong#2·14 年前
引用 imzshh在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。

如果定义了 {"bin": "./bin/xxx"} 的话命令这个命令会怎么处理?

I
imzshh#3·14 年前
引用 imzshh在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。

@jiyinyiyong 这个感觉是给npm用的,在npm install -g的时候,如果package.json文件里有定义bin,就会在npm目录中生成一个命令名字为文件名的shell脚本,这个脚本里面执行node ./bin/xxx。

J
jiyinyiyong#4·14 年前
引用 imzshh在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。

@imzshh 原来还能这样用啊 就是说要不安装 dev*** 的话就要指定 production 对吧 http://stackoverflow.com/questions/9268259/how-do-you-install-development-only-npm-modules-for-node-js-package-json 然后 Express 里的 production 也是跟这里的对应, 因为两个环境拥有的模块不同对么

I
imzshh#5·14 年前
引用 imzshh在package.json所在目录执行npm install的时候,devDependencies里面的模块也会被安装的。

@jiyinyiyong 是的,但是Express是检测process.env.NODE_ENV的,所以要运行在production mode的话,就要把这个环境变量改成production。

Z
zhishaofei3#7·12 年前

"dependencies": {},//生产环境 "devDependencies": {}//开发环境

J
jysperm#8·12 年前
引用 jiyinyiyong@imzshh 原来还能这样用啊 就是说要不安装 dev 的话就要指定 production 对吧 http://stackoverflow.com/questions/9268259/how...

@jiyinyiyong 如果是 global 安装,bin 里定义的命令会被安装到全局,比如 pm2, forever, coffee-script, gulp 都是这么做的

X
XadillaX#9·12 年前

比如你测试的时候需要从网络爪数据,但实际上你的包不需要从网络抓数据,这个时候就要把 spidex 加进去

J
jiyinyiyong#10·12 年前
  • -! 不要挖我两年前的帖子啊., 好想关掉. 要不问题还是换成 Bower 里的 devDependencies 是怎么回事好了.. 前端代码都是要编译的, 区分 devdev 是不是多此一举了
X
XadillaX#11·12 年前

卧槽,为什么会有人开始挖坟?最近貌似好多坟都被挖上来了

F
fish#12·12 年前
C
chapgaga#14·11 年前
引用 fish翻出了老帖: https://github.com/npm/npm/issues/1434

@fish 要记住这么多选项,也是醉了

X
XadillaX#15·11 年前

怎么又挖坟了(#゚Д゚)

基本选项记住很正常啊,不常用的去翻 npm 的 package.json 文档就好了哇。

@chapgaga

B
booxood#16·11 年前

npm init npm install XXX --save npm install XXX --saveDev

I
i5ting#17·11 年前
B
booxood#18·11 年前
引用 i5ting@booxood 是save dev吧

@i5ting 对。。。

参与回复
登录后即可参与回复。登录