webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等

webpack一个打包工具,除了HTML文件,其它例如js文件,css样式文件,它都认为是一个模块,它会将他们进行打包,将零碎的文件打包成完整模块

我这里的打包方式,比一般方式复杂一丢丢,是因为使用普通打包方式80%会报错,这里直接解决了问题,供日后查阅的命令是为了以后方便过来复制,解决的问题是为了让大家了解,为什么我要这么使用webpack,以免大家不理解,如果不想看可以直接从安装webpack看起

  • 你必须理解的一件事webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第1张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第2张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第3张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第4张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第5张图片

    目录

    • 供日后查阅的命令
    • 解决的问题
    • 安装webpack
    • 打包js,json文件
    • 打包css文件和图片等静态资源
    • 自动打包,热加载
    • 插件

供日后查阅的命令

  • 对于用npm引入依赖,推荐去官网引入webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第6张图片

  • npm install --save-dev webpack-cli:4.0以上版本必须安装这个

  • npm install webpack -g 全局安装

  • npm install webpack --save-dev 局部安装

  • npm install css-loader style-loader --save-dev :打包css需要

  • npm install file-loader url-loader --save-dev :打包静态图片

  • npm install --save-dev webpack-dev-server:热加载服务器

  • npm run 名字 局部运行webpack

  • webpack.config.js文件

      const path = require('path');//model内置模块用来去设置路径
      
      module.exports = {
        entry: './src/js/entry.js',//入口配置文件
        output: {//出口配置文件
          filename: 'bundle.js',//输出文件名
          path: path.resolve(__dirname, 'dist')//输出路径,__dirname表示根目录,dist表示输出文件夹
        },
        mode: 'production' // development   production,这一项是为了解决打包失败,webpack不是内部命令的问题
      };
    
  • package.json需要添加的scripts属性

      "scripts": {
      	    "test": "echo \"Error: no test specified\" && exit 1",
      	    "构建名,这里些什么 命令中 npm run 后面跟着的名字就是什么":"webpack"
      	  },
    

解决的问题

  • 1、无法识别webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第7张图片
  • 解决办法
    • 1、编写package.json,加入指定内容webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第8张图片
    • 2、编写webpack.config.js文件添加mode: ‘production’ 属性webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第9张图片
    • 3、使用局部命令运行webpackwebpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第10张图片
  • 问题2 webpack : 无法加载文件 C:\Users\dd\AppData\Roaming\npm\webpack.ps1,因为在此系统上禁止运行脚本
    • 解决方法
      • 1、以管理员身份运行windows powershell
        webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第11张图片
    • 输入命令webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第12张图片

安装webpack

  • 1、新建一个测试用的目录,并添加package.json文件webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第13张图片
  • 2、下载安装
    • npm install webpack -g 全局安装
    • npm install webpack --save-dev 局部安装
    • npm install --save-dev webpack-cli:如果是4.0,以上版本,必须安装这个
      webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第14张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第15张图片

打包js,json文件

  • 1、创建测试用目录结构webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第16张图片
  • 2、打开webpack官方文档webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第17张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第18张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第19张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第20张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第21张图片
  • 编写package.json文件webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第22张图片
  • 开始打包webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第23张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第24张图片

打包css文件和图片等静态资源

  • 需要npm安装的依赖
    • npm install css-loader style-loader --save-dev :打包css需要,这里一次引入了两个,打包css文件的css-loader和打包样式的style-loader,光打包css是不生效样式的,相要看见效果,必须有style-loader
    • npm install file-loader url-loader --save-dev :打包静态图片,file-loader用于打包文件,url-loader用于打包图片
    • url-loader是对象file-loader的上层封装,使用时需要配合file-loader使用
  • 1、使用功能npm安装依赖webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第25张图片
  • 2、创建css文件并引入entry.js文件webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第26张图片
  • 官网复制配置文件webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第27张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第28张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第29张图片
    webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第30张图片
  • 测试是否引入成功webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第31张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第32张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第33张图片
  • 打包图片,创建文件夹放入图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第34张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第35张图片
  • 打包webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第36张图片
  • 测试webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第37张图片
  • 说明
    • 如果你看不到你的图片打包到哪里去了,请查看你的图片是否大于8kb,因为小于8kb的图片会以字符串形式写在js文件中,所以看不到

自动打包,热加载

  • 安装webpack-dev-server依赖
  • npm install --save-dev webpack-dev-server:服务器webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第38张图片
  • 配置参数webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第39张图片
  • 运行webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第40张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第41张图片
  • 测试热加载webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第42张图片webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第43张图片
  • 退出服务器直接快捷键【ctrl+C】即可

插件

  • 下载需要的插件webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第44张图片
  • 配置webpack自动化构建工具详细笔记,入门到实战,解决 webpack : 无法将“webpack”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,和webpack : 无法加载文件等等_第45张图片
  • 以上就是插件用法,所有插件都走不出这两步

你可能感兴趣的:(web前端,npm,vue,node.js,webpack,前端)