在学习node的时候是从express开始的,在express中有一个generate,如果在机器上面全局的安装了express-generate的话,可以直接实用[express project_name]来创建一个express项目的,在generate帮你创建好的项目中,大体的结构是已经完成了。之前的话,我一直是采用这种方式去创建一个新项目。

如果创建一个非express的项目,我一般会先创建一个目录,然后在这个目录下面创建一个package.json文件,接着在package.json中添加相关的项目参数,最后执行npm install去安装相关的依赖项以完成项目的初始化。如果要单独的安装一个依赖项的话,一般会在package.json中的dependencies下面添加依赖项的名称,并且会去查找这个依赖项的最新的版本,最后使用npm install去进行安装。(就是这么笨,O(∩_∩)O哈哈~)

今天试了下使用命令行的方式去创建一个项目,感觉比手动的会稍微的简单些,下面看看命令如何去进行这些操作的。

先运行以下命令:

mkdir MyPro
cd MyPro

使用这2个创建了一个名为MyPro的文件夹,这里它会作为我们的项目的根目录。之前的话,我会手动的创建一个package.json,但是node是提供了命令去给我们来创建这个文件的,命令如下:

npm init

在执行了这个命令后,还有一些后续,这些后续会问你一些关于项目的情况,如下:

它会询问你项目的名称,入口,命令,git等,询问的这些都有一个默认值,完成之后,它会写下生成的package.json的结果。最终ok后你可以看到刚刚我们新创建的项目下多了一个package.json文件,里面包含了一些关于项目的基本信息。

安装依赖项并且存入到package.json中:

npm install [module] --save

npm install [module] --save-dev

第一个命令会将安装的这个module的最新的版本存入到package.json中的dependencies下面去;而后一个命令则会将module存入到devDependencies下面去。

在初始化项目的时候,看到package.json中有一个scripts的项,这个是在运行项目之前能先执行的脚本:

npm run test

使用这条命令就会执行“echo hello”这条命令。

最新文章

  1. Be a new gentlemen
  2. 关于UIAlertAction如何修改sheet上的字体颜色
  3. 应用程序框架实战三十七:Util最新代码更新说明
  4. ie-css3.htc 可以让IE低版本浏览器支持CSS3 的一个小工具
  5. webpack +vue开发(2)
  6. SQL Server 性能优化之——T-SQL NOT IN 和 NOT Exists
  7. 2015 年 JavaScript 开发者调查报告
  8. 给VMware下的Linux扩展磁盘空间(以CentOS6.3为例)转
  9. 【ASP.NET MVC 】让@Ajax.ActionLink获取的数据不进Cache
  10. GnuDIP制作动态域名服务器(DDNS Server)_转载http://blog.sina.com.cn/s/blog_4d4c23530100rlfj.html
  11. nginx 安装部署
  12. Android - 安装 windows 7 安装 Android SDK 的时候出现的问题!(Connection to https://dl-ssl.google.com refused)
  13. JAVA基础(1)之hashCode()
  14. Python基础----函数
  15. JS高程5.引用类型(5)Array类型的操作方法
  16. pandas数据结构之DataFrame操作
  17. PHP不借助第三个变量交换值
  18. 你不知道的JavaScript——第二章:this全面解析
  19. [转]application.properties详解 --springBoot配置文件
  20. 常用Gene ID转换工具--转载

热门文章

  1. 学习 MyBatis 的一点小总结 —— 底层源码初步分析
  2. 快,学会 shell
  3. Java 为 Excel 中的行设置交替背景色
  4. 值传递:pass by value(按值传递) 和 pass by reference(引用传递)-[all]-[编程原理]
  5. 1015 Reversible Primes (20 分)
  6. Round 1A 2020 - Code Jam 2020
  7. P3381 【模板】最小费用最大流 题解
  8. SpringMVC(三):转发和重定型
  9. 微信小程序mpvue-动态改变navigationBarTitleText值
  10. 如果你的 pip 命令不能用,你可以这样解决