node.js语法以及npm、webpack打包


个人blog-1: 拾忆生活
个人blog-2: 极简-拾忆生活
欢迎大家来踩,同步更新


异步编程的直接体现就是回调,处理大量的并发请求
一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作

cmd(npm、node.js)

允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

1.查看版本

node-v
npm -v

2.npm 命令来升级

sudo npm install npm -g
npm install npm -g


在E:\webpack-demo新建文件如webpack-test并进入
cd E:\webpack-demo\webpack-test

3.创建一个新的本地项目目录名为webpack-demo

mkdir webpack-test

4.进入目录

cd webpack-test

5.安装webpack

(安装最新版本) + webpack@4.41.6
npm install --save-dev webpack
(安装你需要的版本)
npm install --save-dev webpack@3.12.0

6.安装webpack-cli + webpack-cli@3.3.11

npm install --save-dev webpack-cli

7.引入依赖(打包)

  • 安装一个要打包到生产环境的安装包
    使用 npm install --save
  • 安装一个用于开发环境的安装包(例如,linter, 测试库等)
    使用 npm install --save-dev
例子

要在 index.js 中打包 lodash 依赖,我们需要在本地安装 library:
(注意更改package.json不要有//之类的注释)
npm install --save lodash

8.更新 index.html 文件

现在,由于通过打包来合成脚本,我们必须更新 index.html 文件。
因为现在是通过 import 引入 lodash,所以将 lodash <script> 删除,
然后修改另一个 <script> 标签来加载 bundle,而不是原始的 /src 文件:

9.将我们的脚本作为入口起点

npx webpack
然后输出为 main.js

10.删除

1.删除全局webpack-cli
npm uninstall -g webpack-cli
2.删除全局webpack
npm uninstall -g webpack
3.删除本地(局部)webpack-cli
npm uninstall webpack-cli
4.删除本地webpack
npm un webpack
5.检查webpack残余文件
rm -rf node_modules package-lock.json package.json


1.创建package.json文件

//1.手动输  
npm init  
//2.自动建立package.json(-y 的含义:在init的时候省去了敲回车的步骤,少用)  
npm init -y
会出现warn警告1:
No description: 这个警告是说这个项目的描述为空
会出现warn警告2:
No repository field:这个警告就是说git仓库字段没有设置
可以添加
{
    ....
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
     "private": true, #加这个声明私有
    "author": "xxxx",
    ....
}

Package.json属性说明:位于 node_modules/express/package.json 内容

name            包名。
version         包的版本号。
description     包的描述。
homepage        包的官网 url 。
author          包的作者姓名。
contributors    包的其他贡献者姓名。
dependencies    依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module目录下。
repository      包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main            指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
keywords        关键字

2.安装模块【可以通过 require() 来引入本地安装的包】

npm install <Module Name模块名> (本地安装)
npm install <Module Name模块名> -g (全局安装)
//express 包就放在了工程目录下的 node_modules 目录中
安装:npm install express
调用:var express = require(‘express’);

注:

我自己在项目的本地总共安装了这些
npm install express             //路由、HTTP帮助程序(重定向,缓存等)
npm install fs                  		//文件
npm install http               	 	//开发HTTP服务器程序
npm install url                		 //解析URL
npm install path                	//处理本地文件目录
npm install http-server
npm install crypto              	//提供通用的加密和哈希算法
npm install stream              //提供的仅在服务区端可用的模块,支持“流”这种数据结构
npm install steam

3.查看、卸载、更新、搜索模块

(以express模块举例)
查看所有全局安装的模块:
npm list -g
查看某个模块的版本号:
npm list express
卸载模块
npm uninstall express
卸载后,你可以到 /node_modules/ 目录下查看包是否还存在
npm ls
更新模块
npm update express
搜索模块
npm search express
启动模块
npm start xxx
停止模块
npm stop xxx

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值