美文网首页我爱编程
NPM/包/包管理器

NPM/包/包管理器

作者: joker731 | 来源:发表于2018-03-16 05:11 被阅读17次

前端奇怪的专业名词

NPM 的思路大概是这样的:

  1. 买个服务器作为代码仓库(registry),在里面放所有需要被共享的代码
  2. 发邮件通知 jQuery、Bootstrap、Underscore 作者使用 npm publish 把代码提交到 registry 上,分别取名 jquery、bootstrap 和 underscore(注意大小写)
  3. 社区里的其他人如果想使用这些代码,就把 jquery、bootstrap 和 underscore 写到 package.json 里,然后运行 npm install ,npm 就会帮他们下载代码
  4. 下载完的代码出现在 node_modules 目录里,可以随意使用了。这些可以被使用的代码被叫做「包」(package),这就是 NPM 名字的由来:Node Package(包) Manager(管理器)。

saaz 通知 jQuery 作者 John Resig,他会答应吗?这事儿不一定啊,对不对。只有社区里的人都觉得 「npm 是个宝」的时候,John Resig 才会考虑使用 npm。那么 npm 是怎么火的呢?npm 的发展是跟 Node.js 的发展相辅相成的。Node.js 是由一个在德国工作的美国程序员 Ryan Dahl 写的。他写了 Node.js,但是 Node.js 缺少一个包管理器,于是他和 npm 的作者一拍即合、抱团取暖,最终 Node.js 内置了 npm。后来的事情大家都知道,Node.js 火了。随着 Node.js 的火爆,大家开始用 npm 来共享 JS 代码了,于是 jQuery 作者也将 jQuery 发布到 npm 了。所以现在,你可以使用 npm install jquery 来下载 jQuery 代码。现在用 npm 来分享代码已经成了前端的标配。

Windows用户搜索 node-sass 安装出错,然后找淘宝镜像,然后下载安装
下载直接就用mv main.css main.scss 这是把css文件翻译成scss文件,不过浏览器不认识scss文件
所以我们一般都是直接翻译main.css文件// node-sass main.css 完了~ sass就是这么简单
还有一点,想在监听状态下刷新页面,就要用sass 的 "-w"语法


babel就是翻译es6语法的自动化工具
babel很变态,是局部安装的
全局安装和项目安装的区别:在于目录的区别,没有-g全局安装,就是安装在当前目录下面
babel就是一句话
//babel src -d lib
把src目录下的JavaScriptES6版本代码翻译成低版本能让ie智障阅读的JavaScript代码,并且放在lib文件夹里面


模块化文件

src未翻译代码
dist发布代码
vendors 第三方代码
node_Modules 第三方包
//前端为什么要打包工具呢?
因为前端多而杂~
语言多
工具多
变化多
那么就乱,需要一个东西打包带走你~


666

但问题在于,一旦js文件以<script src="">的形式插入html,那么require、export、import之类的模块语法就会报错,因为浏览器不支持模块化,模块语法是建立在node的环境下才有的。webpack等打包工具的一个作用就是让我们插入一个script标签的同时,还允许我们在js文件之间使用export、import、require这些语法,并且非常智能地把这些js模块合并压缩成1个(或2个或以上)大大的紧实的js文件。


相关文章

  • Added non-passive event listener

    1.使用npm管理器下载default-passive-events依赖包 npm i default-passi...

  • npm原理理解

    众所周知的概念 npm是一个包管理器。开发者使用npm命令从npm安装包、发布包,从而可以分享和复用代码balab...

  • webpack教程

    一、webpack和npm的关系 npm是包管理器,及可以执行命令包(webpack可以看成是功能强大的命令包,除...

  • npm cnpm的区别

    npm ( node package manager ) 是nodejs 的包管理器,用于node插件管理 ( 包...

  • vue环境安装

    更新Ubuntu软件源 安装node.js、npm 更新npm包镜像源 全局安装n管理器,用于管理nodejs版本...

  • NPM/包/包管理器

    前端奇怪的专业名词 NPM 的思路大概是这样的: 买个服务器作为代码仓库(registry),在里面放所有需要被共...

  • npm

    一、npm与node.js的关系? npm是node的包管理器,npm中含有大约600000个包,只要安装了nod...

  • vue的学习笔记总结

    1.常用名词 npm:包管理器,用于下载资源包 vue-router:vue推荐的路由框架 vuex: 状态管理器...

  • 自定义npm包的创建、发布、更新和撤销

    大纲 1、准备2、自定义npm包3、发布自定义npm包4、引用npm包5、更新npm包6、撤销发布的npm包 博客...

  • ubuntu16.04 TLS nuxt + nginx 部署服

    一、安装node、npm 二、更新npm的包镜像 三、安装n管理器(用于管理nodejs版本) 重启一下终端,no...

网友评论

    本文标题:NPM/包/包管理器

    本文链接:https://www.haomeiwen.com/subject/avzkqftx.html