npm简单指令

1.npm init 初始化项目
生成package.json,其是用来存放项目的信息和配置等信息的文件
在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install就可以将项目依赖全部下载到项目里。

package name:    你的项目名
version:         版本号
description:    对项目的描述
dependencies/devdependencies:   运行/开发环境依赖包列表,会被安装在node_module目录下
main:   项目的入口文件 require('moduleName')会加载文件,默认是模块根目录下的index.js
bin:    用来指定各个内部命令对应的可执行文件的位置。
scripts:   指定了运行脚本命令的npm命令行缩写
config:  用于添加命令行的环境变量。
keywords:   项目关键字
author:      作者的名字
license:     发行项目需要的证书

2.npm install 安装依赖
直接执行,npm会根据package.json配置文件中的依赖配置下载安装
-global=-g,全局安装,安装后的包位于系统预设目录下
--save=-S,安装的包将写入package.json里面的dependencies.
--save-dev=-D,安装的包将写入packege.json里面的devDependencies
3.npm run build 打包文件
从package.json 中可以看出,npm run build,其实是执行了 node build/build.js
build主要的工作是:
①检测node和npm版本
②删除dist包
③webpack构建打包
④在终端输出构建信息并结束
⑤如果报错,则输出报错信息

4.执行npm run dev或者npm run start
实际是在node环境执行build/dev-server.js
dev-server.js会去拿到config中的端口等配置
通过express起一个服务,通过插件自动打开浏览器
加载webpack编译后放在内存的bundle。

执行npm run build
实际上执行了build/build.js
通过webpack的一系列配置及插件
将文件打包合并丑化,并创建dist目录
放置编译打包后的文件,这将是未来用在生产环境的包。

全部评论

相关推荐

会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务