Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPM install 疑问 #13

Open
zwhu opened this issue Dec 4, 2015 · 2 comments
Open

NPM install 疑问 #13

zwhu opened this issue Dec 4, 2015 · 2 comments
Labels

Comments

@zwhu
Copy link
Owner

zwhu commented Dec 4, 2015

一个前后端分离的 Node 项目,怎么合理分配依赖包的 Key?

package.json 中, 有 dependenciesdevDependencies 的配置,顾名思义, dependencies 中放的是项目必不可少的依赖包,比如后端是 koa 的项目,那么如果别人想运行你的项目就必须安装 koa,而 devDependencies 放的是使用者无需安装的依赖包,比如 mocha,eslint 之类的依赖,那么问题来了,在一个前后端分离的项目中,如何合理分配依赖包的 Key 。

现在大概有两种做法:

  1. 把前端的依赖包和开发需要依赖的包都放到 devDependencies 中,后端的放到 dependencies 中,在服务器上使用 npm install --production 安装后端需要的依赖包。前端在开发机上打包之后上传到服务器上。
  2. 把前端的依赖包和开发需要依赖的包都放到 dependencies 中,后端的放到 devDependencies 中,然后使用 npm install --dev 安装。

一和二的做法其实也没什么区别,只不过 production 更符合在生产环境使用的语义,身边没什么朋友能讨论这个问题,只能自己瞎试了,在使用的过程中遇到的坑都会尽力记录下来。

@zwhu zwhu added the 思考 label Dec 4, 2015
@friskfly
Copy link

friskfly commented Dec 4, 2015

找巨老师讨论啊

@nunnly
Copy link

nunnly commented May 31, 2016

前端开发的放在devDependencies,后端的服务放在dependencies,这样在语义方面理解较好,一般的人npm install && npm start 项目就可以跑起来了,如果需要再做开发,可以另行安装devDependencies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants