npm & webpack

关于 npm 和 webpack ,网上说 "npm是js的包管理工具,webpack是模块打包机,把css、js、less等打包成一个总的js文件供浏览器使用 "

目前个人感觉,npm 用于下载,webpack 用于打包。只要在 npm官网 有的包,就可通过 npm install 包名 下载,在官网不会有重复的包名

npm 与 nodejs 共同发布,所以在 nodejs官网 下载安装了nodejs后就可直接在命令行中使用 npm。通过查看版本检查两者是否安装成功

因为 npm 的更新频率更快,所以可单独更新 npm

由于我的nodejs是用的旧版本,所以导致更新 npm 时出错,去官网下载了最新版nodejs后问题解决

安装webpack

webpack要先进行全局安装

到了 webpack4,命令行相关的内容都移到 webpack-cli,所以还需要安装 webpack-cli,否则会出现如下信息

因为 webpack 是全局安装的,所以 webpack-cli 也要全局安装

之后可查看 webpack 版本

小Demo

准备就绪,开始写小案例一个加法计算器,我在F盘新建了个文件夹名为 Demo,进入这个空文件夹shift+右键选择 “在此打开命令行” 或 Powershell 窗口

在当前自己的项目里(这里为 Demo 文件夹)安装局部webpack

之后Demo文件夹会出现node_modules和package-lock.json

然后使用 npm init 命令初始化一个 package.json ,package.json 文件存储着包的信息(包名、版本、项目里所安装的npm包)

运行此命令后,会提示设置相关配置,不想填的话直接回车略过。也可使用 npm init --yes 命令直接快速创建,最后根据需要修改创建好的 package.json 文件即可

之后在Demo下创建两个文件夹( src与dist )和一个空的js文件( webpack.config.js )

src 存放人可以看懂的源代码,具备一定的功能划分如MVC

dist 存放真实上线的代码(减少请求、混淆代码),机器能看懂

webpack.config.js 是webpack工具的配置文件,用来将src下的代码打包生成dist下的代码

接下来要配置 webpack.config.js,好像涉及到nodejs的内容......以后要学习下.....

var path = require(‘path‘);
module.exports = {
    //指定入口文件
    entry: {
        entry: ‘./src/main.js‘
    },
    //指定出口文件.打包生成build.js,如果没有dist文件夹会自动创建.最好写绝对路径,不然会报下图中的错误Invalid configuration object
    output: {
        path: path.join(__dirname,‘dist‘),
        filename: ‘build.js‘
    },
    //模块,指定加载器,可配置各种加载器,这样就不担心less等文件的编译问题,这里用不到所以没写
    module: {}
};

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="text" id="n1"> +
    <input type="text" id="n2">
    <button id="btn">=</button>
    <input type="text" id="result">

<script src="../dist/build.js"></script>
</body>
</html>

main.js

//commonjs方式引入cal对象,由于node的模块作用域,所以必须要导入、引入才能使用这个对象
//var cal = require(‘./cal.js‘);

//ES6的模块方式引入
import cal from ‘./cal.js‘;

//获取按钮
document.getElementById(‘btn‘).onclick = function(){
    var n1 = document.getElementById(‘n1‘).value - 0;
    var n2 = document.getElementById(‘n2‘).value - 0;
    var sum = cal.add(n1,n2);
    document.getElementById(‘result‘).value = sum;
};

cal.js

var cal = {
    add:function(n1,n2){
        return n1 + n2;
    }
};

//commonjs导出方式
//module.exports = cal;
//ES6导出方式
export default cal;

最后直接在当前目录使用 webpack 命令即可完成打包

浏览器中效果图,点击等号算出结果

npm命令

npm源

由于npm官网是国外的,所以使用 npm install 命令下载时可能会很慢,这时可使用 淘宝的npm镜像 ,相当于将官网的内容复制了一份放在国内。使用方式有三种

? 全局安装淘宝的 cnpm,使用 cnpm 就会通过淘宝的服务器下载。之后,用到 npm 的地方改为 cnpm 即可

? 若不想安装 cnpm 又想使用淘宝的服务器来下载,每次下载时在后面加上--registry=https://registry.npm.taobao.org 即可,如

? 每次手动添加会很麻烦,所以可把这个选项加入配置文件中,之后所有的 npm install 都会默认通过淘宝的服务器下载

查看 npm 配置信息,可使用命令 npm config list

原文地址:https://www.cnblogs.com/Grani/p/9557188.html

时间: 2024-10-21 07:53:37

npm & webpack的相关文章

Bootstrap4默认样式不对胃口?教你使用NPM+Webpack+SASS来定制

Bootstrap 是一个流行的前端样式库,可以方便快速的构建应用,但默认样式可能不尽人意,本文就介绍如何使用 NPM, Webpack, SASS 针对它的源码来定制自己的主题.版本使用的是 Bootstrap v4.3.1. 本文提供了一个使用此方式编写的一个后台管理模板 Dunwoo Admin,文末有获取源码的方式. 安装 Node.js Webpack 是对前端资源进行打包和编译的工具,它依赖于 Node.js,首先介绍下如何配置和安装绿色版的 Node.js. 下载绿色版本:http

npm + webpack +react

踏上征途 在开始之前,你需要把你的 Node.js 和 NPM 都更新到最新的版本.访问 nodejs.org 查看安装详情.我们将会使用 NPM 安装一些工具. 开始使用 Webpack 非常简单,我会展示给你看使用它的一个简单的项目.第一步,为你的项目新建一个文件夹,然后输入 npm init,然后填写相关问题.这样会为你创建了 package.json,不用担心填错,你可以之后修改它. 安装 Webpack 接下来我们安装 Webpack,我们要把它安装在本地,然后把它作为项目依赖保存下来

npm webpack vue-cli

Node.js   npm 什么是Node.js  以及npm 简单的来说 Node.js 就是运行在服务端的JavaScript,基于Chrome V8 引擎的. npm 是Node.js 的包管理工具. npm的安装和更新 Node.js下载安装   Node.js 官网下载安装.npm自带的包管理工具. 查看安装版本信息: --  node -v  查看Node.js 版本信息 --  npm -v  查看npm版本信息 更新npm到指定版本: --  npm install [email

node,npm,webpack,vue-cli模块化编程安装流程

首先什么都不要管,先装环境. pip是万能的!!! 安装node: pip3 install node 安装npm:   pip3 install npm 安装webpack: npm install webpack 安装vue-cli: npm install vue-cli 安装vuex: npm install vuex 安装axios: npm install axios 至此,我们需要的东西全部安装好了. 接下来就是创建项目: 创建一个文件夹,然后进到这个文件夹里面: npm init

*模块加载器、Node.js、NPM、Webpack基础汇总

--------------------------------NODE应用中的Node.js command prompt和Node.js--------------------------------------- ·安装node.js后,有两个可启动应用:黑色的Node.js command prompt和绿色的Node.js ·黑色的Node.js command prompt就和cmd DOS控制台一样,输入node -v后,若出现node的版本号,则表示当前node环境安装OK. ·

webpack入门学习

一.认识webpack webpack是一款模块打包加载工具.它能够将各种资源.JS.CSS.图片等作为模块打包加载.本人也是近期因工作需要才开始接触webpack,在下文中有误的地方还希望各位能够指出,本人也会积极改正. 二.安装webpack 这里安装webpack的前提是已经安装的node.js和npm.下面进行webpack的全局安装: $ npm webpack install -g 三.相关配置 每个使用webpack的项目必须有一个webpack.config.js文件.先上代码.

webpack+vue自学(1)

webpack: npm webpack -g //全局安装webpack npm init   //创建项目 npm install webpack --save-dev //安装webpack依赖 完成后如图 entry.js的内容: first.js的内容: 打包的过程:webpack  src\entry.js src\bundle.js 打包正常完成后在浏览器中访问index.html ,查看源代码,既看到结果.

使用webpack打包Vue工程

本篇文章就是介绍如何使用webpack构建前端工程. 目标 本次的工程以Vue.js为主角,Vue.js是一款小巧优雅而且强大的轻量级mvvm框架,配合webpack模块化打包.制作出如下图的效果.仅仅搭一个框架,会用上很多插件和加载器. 环境准备 主要是一些全局的nodejs包 Nodejs npm webpack less ? 1 2 sudo npm install webpack -g // -g 代表全局安装webpack,调出命令行即可使用webpack命令 sudo npm ins

安装 webpack

安装 webpack看好webpack 对自动压缩和文件名自动md5更名,可解决客户端缓存问题.我的安装环境为 centos linux,root用户 1.安装Node及NPM.到NodeJS官网安装包,安装即可 安装编译的依赖(可能你的服务器上已经有了就略过)yum install gcc-c++ make 下载nodejs v6.* 版本curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - 安装nodej