使用npm init初始化项目

  1. 为什么要使用npm init初始化项目

    在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。也是防止在后期的项目维护中误删除了一个包导致的项目不能够正常运行。使用npm init初始化项目还有一个好处就是在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install就可以将项目依赖全部下载到项目里。话不多说我们就直接开始进行操作。

  2. 执行npm init

    执行npm init是需要在DOS窗口执行的,我们可以windows+r键来打开窗口,然后输入CMD执行,然后就可以打开DOS窗口了。打开窗口之后,在DOS窗口中进入自己项目所在的目录。

    进入到项目所在的目录之后我们就可以直接执行npm init,执行了npm init之后,会让我们填写一些配置信息,如果还不知道怎么填写的话可以一路回车,因为我已经配置过了,所以这里就直接贴图:

    package name:                      你的项目名字叫啥
    version:                          版本号
    description:                       对项目的描述
    entry point:                      项目的入口文件(一般你要用那个js文件作为node服务,就填写那个文件)
    test command:                     项目启动的时候要用什么命令来执行脚本文件(默认为node app.js)
    git repository:                    如果你要将项目上传到git中的话,那么就需要填写git的仓库地址(这里就不写地址了)
    keywirds:                       项目关键字(我也不知道有啥用,所以我就不写了)
    author:                         作者的名字(也就是你叫啥名字)
    license:                        发行项目需要的证书(这里也就自己玩玩,就不写了)

    在填写完信息之后,会出来个这么个东西

  3. 修改package.json文件

    如果我们在进行package.json文件配置的时候写错了东西,或者后期要添加什么内容的话,我们是可以直接在项目的根目录中打开然后进行修改,我在配置文件中增加了一个运行项目的命令

    //package.json
    {"name": "xajd","version": "1.0.0","description": "我的第一个node项目","main": "app.js","dependencies": {"koa": "^2.0.0","koa-router": "^7.4.0","mysql": "^2.17.1"},"devDependencies": {},"scripts": {"test": "echo \"Error: no test specified\" && exit 1","start": "node app.js"                //这个是我加入的一个配置,在窗口中执行npm start会自动执行start中的命令},"author": "wudi","license": "ISC"
    }

    我在入口文件中写入了这一行代码

    //app.js
    console.log(`我  已   经成 功 运  行   了 `)

    接下来我们启动项目

    $ npm start

    执行情况如下

在我们平时的项目中最常用的也就是这些东西了,具体的配置操作还需要在实际项目中根据需要来进行配置。

转载于:https://www.cnblogs.com/WD-NewDemo/p/11141384.html

使用“npm init”初始化项目相关推荐

  1. vue项目中npm install初始化报错以及‘cross-env’ 不是内部或外部命令问题

    cross-env' 不是内部或外部命令,也不是可运行的程序或批处理文件. 如果你碰到这个问题,你的项目中node_modules应该是没有正常创建成功,导致找不到依赖包. 如果有node_modul ...

  2. 非全局安装npm,在项目目录下执行命令

    大纲 1.创建项目目录 2.局部安装需要的"工具" 3.使用 npx xxxx 执行工具内部命令 文章目录 大纲 1.创建项目目录 2.局部安装需要的"工具" ...

  3. npm搭建React项目

    注:该教程出自于极客学院,教程地址:http://www.imooc.com/article/6219 要想使用npm,首先安装node.js 一.安装全局包 $ npm install babel ...

  4. 初识 npm script : 用 npm init 快速创建项目

    初识 npm script 首先介绍创建 package.json 文件的科学方法,目标是掌握 npm init 命令.然后,通过在终端中运行自动生成的 test 命令,详细讲解 npm 脚本基本执行 ...

  5. Truffle 初始化项目 truffle init

    初始化项目 truffle init truffle init会帮我们创建一个空工程 E:\workspace\KnowledgeManagement\BlockChain\Solidity\stud ...

  6. vue初始化项目出现 npm ERR! fatal: unable to access ‘https://github.com/nhn/raphael.git/‘: OpenSSL SSL_read:

    vue初始化项目出现npm ERR! fatal: unable to access 'https://github.com/nhn/raphael.git/': OpenSSL SSL_read:错 ...

  7. 小tips:你不知道的 npm init

    前言 在现代新建一个 JS 相关的项目往往都是从 package.json 文件开始的,不过这个文件里需要的字段实在是太多了,正常人都记不住,所以 npm 官方提供了 npm init 命令帮助我们快 ...

  8. Vue 脚手架CLI 初始化项目

    1 介绍 CLI是Command-Line Interface,翻译为命令行界面,但是俗称脚手架. Vue CLI是一个官方发布vue.js项目脚手架 使用vue-cli可以快速搭建vue开发环境以及 ...

  9. Vue.js-Day06-AM【项目实战(附带 完整项目源码)-day01-am:移动端响应式(响应式尺寸、视口问题、实现rem变化、rem设计)、实战项目搭建(初始化项目、处理rem、搭建路由)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

最新文章

  1. Deepfake技术实现秒速换脸!!!
  2. JSON转换和毫秒时间
  3. Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
  4. FPGA之道(30)编写自己的vhdl库文件
  5. linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排
  6. JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化
  7. Nodejs模块、自定义模块、CommonJs的概念和使用
  8. 极客马拉松JUNCTION✖️TIANJIN
  9. 在S/4HANA扩展字段的Available Fields列表里,看不到自己创建的扩展字段该怎么办
  10. tensor flow lstm 图像 一条直线_【开源计划】图像配准中变形操作(Warp)的pytorch实现...
  11. [USACO07NOV]牛继电器Cow Relays
  12. LeetCode刷题(15)
  13. 【免费毕设】JAVA监听系统的设计与开发(源代码+论文)
  14. iPhone 13 投屏到 Windows 10 的办法
  15. 我学炒外汇 第二十二篇实战心得
  16. 如何修改chrome账号密码自动填充的字体样式
  17. @Scheduled同步多线程配置
  18. 运动耳机哪种比较好用、最好用的运动耳机
  19. win10 64位注册TeeChart8.ocx
  20. 高通平台开发系列讲解(充电篇)充电管理芯片PM7250B详解

热门文章

  1. java jstl标签库_JSTL标签库
  2. box-shadow属性四个值_flex笔记1——flex-direction属性
  3. python下载大文件mp4_python 实现视频流下载保存MP4的方法
  4. mysql可以装到其他端口吗_linux下怎么在另一个端口安装高版本mysql
  5. 工作占用了太多私人时间_私人时间
  6. php tr td,php-基于tr计数的Td / th的XPath
  7. maven聚合工程打包_史诗级!有手就会的Maven教程(八)
  8. 为什么新装的mysql5.7服务无法启动_mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误...
  9. java判断路径是否存在_科学网—Java判断文件目录以及文件是否存在 - 林清莹的博文...
  10. java函数式 new_Java函数式编程-4.lambda表达式一些高级用法