企业网站管理系统 软件著作权,建设厅质监总站网站,十大黄金软件免费下载,网站如何在百度任何一门计算机语言都包含了丰富的第三方库#xff0c;npm就是JavaScript这门语言的第三方库管理工具#xff0c;本文详细介绍了JavaScript的包管理工具#xff0c;npm。 在计算机中安装好Node.js之后#xff0c;默认已经安装好了npm包管理工具#xff0c;我们可以输入npm…任何一门计算机语言都包含了丰富的第三方库npm就是JavaScript这门语言的第三方库管理工具本文详细介绍了JavaScript的包管理工具npm。 在计算机中安装好Node.js之后默认已经安装好了npm包管理工具我们可以输入npm命令进行测试 安装npm包 安装好npm包管理工具之后我们来介绍两种安装npm包的方式全局安装和局部安装 全局安装 如果你想将其作为一个命令行工具那么你应该将其安装到全局。这种安装方式后可以让你在任何目录下使用这个包安装全局包的方式如下 1 npm install -g package 全局方式安装的npm包全局可用。 本地安装 1 npm install vue2.5.17 本地方式安装的npm包只在当前目录下可用该方式安装的包 123 - 会把包安装到node_modules目录中- 不会修改package.json- 运行npm install不会自动安装该包 本地安装–save 1 npm install vue2.5.17 --save 本地–save方式安装的npm包只在当前目录下可用该方式安装的包 123 - 会把包安装到node_modules目录中- 会在package.json的dependencies属性下添加包- 运行npm install命令时会自动安装包到node_modules目录中 卸载全局包 1 npm uninstall package -g 卸载本地 12 npm uninstall package -S, --save: Package will be removed from your dependencies.npm uninstall package -D, --save-dev: Package will be removed from your devDependencies. 通过npm安装JavaScript第三方库时访问的是国外的站点访问速度会比较慢此时我们可以使用国内的镜像站cnpm详细的使用方式请参考http://npm.taobao.org/。 使用方式如下 1 cnpm install vue 以上就是npm包的安装和卸载介绍。 但是当我们需要维护多个独立的项目环境时, 比如项目一需要Vue2.5.10支持而项目二需要最新的Vue2.5.17我们应该分别为项目一和项目二创建独立的、与外界隔离的第三方库环境。而不是在当前目录下使用本地或者全局方式安装npm包。 我们应该创建一个文件夹并将该文件夹初始化为npm包环境使用方式如下 123 mkdir myprojectcd myprojectnpm init 使用npm init初始化项目环境的时候会出现如下提示 1234567891011121314151617181920212223242526 Press ^C at any time to quit.package name: (myproject) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /Users/pizza/Downloads/myproject/package.json:{ name: myproject, version: 1.0.0, description: , main: index.js, scripts: { test: echo \Error: no test specified\ exit 1 }, author: , license: ISC}Is this OK? (yes) 按需填入上述信息最后输入yes项目环境初始化完毕。如果使用默认信息可以直接使用npm init -y进行初始化。 上面的信息依次是 123456789 name 项目名称version 项目的版本号description 项目的描述信息entry point 项目的入口文件test command 项目启动时脚本命令git repository 如果你有 Git 地址可以将这个项目放到你的 Git 仓库里keywords 关键词author 作者license 项目要发行的时候需要的证书 查看特定package的信息 1 npm ls package 更新package 1 npm update package 搜索package 1 npm search package package.json详解 随着项目的不断丰富package.json文件也会跟随着不断的复杂接下来介绍几个在上述没有的条目: 12345678910111213141516171819202122 private: true, dependencies: { antd: ^2.11.1, classnames: ^2.2.5 }, devDependencies: { axios: ^0.15.3, babel-eslint: ^6.1.2 }, bin: { dk-cli: ./bin/dk-cli.js }, scripts: { start: node index.js }, engines: { node: 6.9.0, npm: 3.10.10 } publishConfig: { registry: http://gongsineibu/nexus/repository/npm-hosted/ } private可选字段布尔值。如果 private 为 truenpm 会拒绝发布。这可以防止私有 repositories 不小心被发布出去; dependencies与devDependencies 在开发阶段我们需要对开发的模块进行单元测试这时在开发环境 devDependencies 下就要安装单元测试模块 Mocha。 在生产环境 dependencies用户直接使用项目此时项目的开发已全部完成。这时就不需要单元测试模块了再加上只会影响性能。 dependencies 指定了项目生产环境时所依赖的模块,devDependencies 制定了项目开发环境时所依赖的模块。 scripts该字段指定了运行脚本命令的npm命令行缩写比如start指定了运行npm run start时所要执行的命令。 下面的设置指定了npm run dev、npm run bulid、npm run unit、npm run test、npm run lint时所要执行的命令 1234567 scripts: { dev: node build/dev-server.js, build: node build/build.js, unit: cross-env BABEL_ENVtest karma start test/unit/karma.conf.js --single-run, test: npm run unit, lint: eslint --ext .js,.vue src test/unit/specs } engines字段指定依赖的node版本 publishConfig 当我们开发完自己的项目想要将它发布到 Npm 仓库就需要使用这个属性。默认情况下我们是往 Npm 公共仓库中发布包默认地址是https://www.npmjs.com/此时在 package.json 文件中可以不加这个属性。 但是如果公司内部搭建了 Npm 私有仓库此时发布包就不是往 https://www.npmjs.com/ 这个地址上发布了而是公司内部提供的地址如http://gongsineibu/nexus/repository/npm-hosted/。此时配置如下 123 publishConfig: { registry: http://gongsineibu/nexus/repository/npm-hosted/ } publicConfig 字段决定了我们的包发布到哪里。 关于npm的介绍到这里就结束了。 转载于:https://www.cnblogs.com/wangshuyang/p/9913915.html