Vue填坑之路——Day3(Webpack)

webpack+vue2 常规项目中用到的loader(四) loader的使用以及文档参阅学习使用路线,本章你可以学习到平常工作项目中所用到的加载器,可以根据官方文档进行配置webpack.config.js 阅读详情

为什么使用Webpack

此处参考简书文章

Webpack是什么

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。
webpack工作方式

为什么使用Webpack

现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法。

  • 模块化,让我们可以把复杂的程序细化为小的文件;
  • 类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能转换为JavaScript文件使浏览器可以识别;
  • Scss,less等CSS预处理器
  • …

开始使用Webpack

安装

//全局安装
npm install -g webpack
//安装到你的项目目录
npm install --save-dev webpack

准备工作

创建package.json文件

使用npm init 可以自动创建这个文件,终端会问你一些问题,如项目名称,项目版本等,先回车填入默认值。注意到有一行命令是entry point: (index.js) ,后文会解释这个东东。
生成的文件如下:

// package.json
{
  "name": "demos",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^3.11.0"
  }
}
安装webpack
// 安装Webpack
npm install --save-dev webpack

安装后发现多了一个nodes_modules 文件夹。

项目结构

按如下项目结构创建文件和文件夹。app文件夹用来存放原始数据和我们将写的JavaScript模块,public文件夹用来存放之后供浏览器读取的文件(包括使用webpack打包生成的js文件以及一个index.html文件)。
这里写图片描述

在html文件中写入最基础的html,引入打包之后的js文件boudle.js

<!DOCTYPE html>
<html lang = 'en'>
<head>
    <meta charset="utf-8"/>
    <title>hello world</title>
</head>
<body>
    <div id = 'root'></div>
    <script src = 'bundle.js'></script>
</body>
</html>

hello.js 中导出模块。

var greet = function() {
    var greet = document.createElement('div')
    greet.textContent = 'hello world'
    return greet
}

module.exports = greet

`main.js’ 引入模块

const greeter = require('./hello.js')
document.querySelector('#root').appendChild(greeter())

使用Webpack

 webpack {entry file} {destination for bundled file}
  • {extry file}出填写入口文件的路径,本文中就是上述main.js的路径,
  • {destination for bundled file}处填写打包文件的存放路径
  • 填写路径的时候不用添加{}
  • 如果不是全局安装Webpack,使用的命令应为node_modules/.bin/webpack

本例中输入webpack app/main.js public/bundle.js ,可以看到Webpack同时编译了main.js 和hello.js 。

Hash: eb127812ae4d6d4f9755
Version: webpack 3.11.0
Time: 66ms
    Asset     Size  Chunks             Chunk Names
bundle.js  2.79 kB       0  [emitted]  main
   [0] ./app/main.js 93 bytes {0} [built]
   [1] ./app/hello.js 148 bytes {0} [built]

通过配置文件使用webpack

Webpack拥有很多其它的比较高级的功能(比如说本文后面会介绍的loaders和plugins),这些功能其实都可以通过命令行模式实现,但是正如前面提到的,这样不太方便且容易出错的,更好的办法是定义一个配置文件,这个配置文件其实也是一个简单的JavaScript模块,我们可以把所有的与打包相关的信息放在里面。

在demos文件夹下新建一个webpack.config.js 文件,在这个文件中配置入口文件路径和打包后文件的存放路径。

module.exports = {
    entry: __dirname + '/app/main.js', // 唯一入口文件
    output: {
        path: __dirname + '/public', // 打包后的文件输出路径
        filename: 'bundle.js' // 打包后输出的文件名
    }
}

[Note] :__dirname是node.js中的一个全局变量,它指向当前执行脚本所在的目录。
有了这个配置之后,再打包文件,只需在终端里运行webpack(非全局安装需使用node_modules/.bin/webpack)命令就可以了,这条命令会自动引用webpack.config.js文件中的配置选项。
命令:

webpack # 最基本启动webpack方法,默认查找名称为webpack.config.js的文件
webpack --config webpack.config.js # 指定配置文件

webpack -p # 对打包后的文件进行压缩
webpack -d # 提供source map,方便调试代码

是不是简便很多呢?还有一种方法,连webpack 这一个命令都不用输入。

更快捷的打包方法

在命令行中输入命令需要代码类似于node_modules/.bin/webpack这样的路径其实是比较烦人的,不过值得庆幸的是npm可以引导任务执行,对npm进行配置后可以在命令行中使用简单的npm start命令来替代上面略微繁琐的命令。在package.json中对scripts对象进行相关设置即可,设置方法如下。

{
  "name": "demos",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "webpack"
  },
  "author": "young",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^3.11.0"
  }
}

输入命令npm start ,可以看到就相当执行了命令webpack。

$ npm start

> demos@1.0.0 start G:\BaiduYunDownload\demos
> webpack

[Note]: package.json中的script会安装一定顺序寻找命令对应位置,本地的node_modules/.bin路径就在这个寻找清单中,所以无论是全局还是局部安装的Webpack,你都不需要写前面那指明详细的路径了。


Webpack其他强大功能

生成Source Maps(使调试更容易)

开发总是离不开调试,方便的调试能极大的提高开发效率,不过有时候通过打包后的文件,你是不容易找到出错了的地方,对应的你写的代码的位置的,Source Maps就是来帮我们解决这个问题的,它提供了一种对应编译文件和源文件的方法,使得编译后的代码可读性更高,也更容易调试。

在webpack的配置文件中配置source maps,需要配置devtool,它有以下四种不同的配置选项,各具优缺点,描述如下:

devtool选项配置结果
source-map在一个单独的文件中产生一个完整且功能完全的文件。这个文件具有最好的source map,但是它会减慢打包速度;
cheap-module-source-map在一个单独的文件中生成一个不带列映射的map,不带列映射提高了打包速度,但是也使得浏览器开发者工具只能对应到具体的行,不能对应到具体的列(符号),会对调试造成不便;
eval-source-map使用eval打包源文件模块,在同一个文件中生成干净的完整的source map。这个选项可以在不影响构建速度的前提下生成完整的sourcemap,但是对打包后输出的JS文件的执行具有性能和安全的隐患。在开发阶段这是一个非常好的选项,在生产阶段则一定不要启用这个选项;
cheap-module-eval-source-map这是在打包文件时最快的生成source map的方法,生成的Source Map 会和打包后的JavaScript文件同行显示,没有列映射,和eval-source-map选项具有相似的缺点。

正如上表所述,上述选项由上到下打包速度越来越快,不过同时也具有越来越多的负面作用,较快的打包速度的后果就是对打包后的文件的的执行有一定影响。

对小到中型的项目中,eval-source-map是一个很好的选项,再次强调你只应该开发阶段使用它。
继续配置webpack.config.js:

module.exports = {
    devtool: 'eval-source-map',
    entry: __dirname + '/app/main.js',
    output: {
        path: __dirname + '/public',
        filename: 'bundle.js'
    }
}

使用Webpack构建本地服务器

想不想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webpack提供一个可选的本地开发服务器,这个本地服务器基于node.js构建,可以实现你想要的这些功能,不过它是一个单独的组件,在webpack中进行配置之前需要单独安装它作为项目依赖。
devserver作为webpack配置选项中的一项,以下是它的一些配置选项,更多配置可参考这里

devserver的配置选项功能描述
contentBase默认webpack-dev-server会为根文件夹提供本地服务器,如果想为另外一个目录下的文件提供本地服务器,应该在这里设置其所在目录(本例设置到“public”目录)
port设置默认监听端口,如果省略,默认为8080
inline设置为true,当源文件改变时会自动刷新页面
historyApiFallback在开发单页应用时非常有用,它依赖于HTML5 history API,如果设置为true,所有的跳转将指向index.html

在webpack.config.js 文件中配置devServer:

devServer: {
        contentBase: './public',
        historyApiFallback: true, // 跳转
        inline: true // 实时刷新
    }

在package.json 中,为scripts 对象添加命令:

"server": "webpack-dev-server --open"

在终端输入npm run server,可在本地8080 端口查看结果:
这里写图片描述

loader

初识loader

官网描述:loader 用于对模块的源代码进行转换。loader 可以使你在 import 或”加载”模块时预处理文件。因此,loader 类似于其他构建工具中“任务(task)”,并提供了处理前端构建步骤的强大方法。loader 可以将文件从不同的语言(如 TypeScript)转换为 JavaScript,或将内联图像转换为 data URL。loader 甚至允许你直接在 JavaScript 模块中 import CSS文件!
Loaders需要单独安装并且需要在webpack.config.js中的modules关键字下进行配置,Loaders的配置包括以下几方面:

参数描述
text(必须)用于匹配loaders所处理文件的拓展名(就是.xx)的正则表达式
loader(必须)loader的名称
include/exclude(可选)手动添加必须处理的文件/文件夹,或屏蔽不需要处理的文件/文件夹
query(可选)为loader提供额外选项

e.g. 处理JSON文件
webpack1.* 配置json-loader。而webpack2.* 和webpack3.* 版本已经内置处理JSON文件。把前文的例子中的问候信息写在app 文件夹中的config.json 文件。

// config.json
{
    "greetText": "hello world from JSON!"
}

可以在hello.js 直接导入这个JSON文件,访问它的内容。

var config = require('./config.json')
var greet = function() {
    var greet = document.createElement('div')
    greet.textContent = config.greetText
    return greet
}

module.exports = greet
Babel-loader

Babel其实是一个编译JavaScript的平台,它可以编译代码帮你达到以下目的:

  • 让你能使用最新的JavaScript代码(ES6,ES7…),而不用管新标准是否被当前使用的浏览器完全支持;
  • 让你能使用基于JavaScript进行了拓展的语言,比如React的JSX。
  • …
Babel的安装和配置

我们先安装几个依赖包:

  • babel-core 核心功能包
  • babel-preset-env 解析ES6包
  • babel-preset-react 解析JSX文件
// npm一次性安装多个依赖模块,模块之间用空格隔开
npm install --save-dev babel-core babel-loader babel-preset-env babel-preset-react

配置Babel(在webpack.config.js 文件中):

module: {
        rules: [
        {
            test: /(.jsx|.js)$/,
            use: {
                loader: 'babel-loader',
                options: {
                    presets: [
                    'env', 'react']
                }
            },
            exclude: /node_modules/
        }
        ]
    }

现在webpack已经支持ES6语法和react的语法了。安装react 和react-dom,测试一下~

 npm install --save react react-dom

使用ES6语法,更新hello.js 文件:

import React, { Component } from 'react'
var config = require('./config.json')
class Greeter extends Component{
  render() {
    return (
      <div>
        {config.greetText}
      </div>
    );
  }
}

export default Greeter

修改main.js:

import React from 'react'
import {render} from 'react-dom'
import Greeter from './hello'

render(<Greeter/>, document.getElementById('root'))

最后,重新npm start 打包。

Babel配置

Babel其实可以完全在 webpack.config.js 中进行配置,但是考虑到babel具有非常多的配置选项,在单一的webpack.config.js文件中进行配置往往使得这个文件显得太复杂,因此一些开发者支持把babel的配置选项放在一个单独的名为.babelrc 的配置文件中。我们现在的babel的配置并不算复杂,不过之后我们会再加一些东西,因此现在我们就提取出相关部分,分两个配置文件进行配置(webpack会自动调用.babelrc里的babel配置选项),如下:

// webpack.config.js
module: {
        rules: [
            {
                test: /(\.jsx|\.js)$/,
                use: {
                    loader: "babel-loader"
                },
                exclude: /node_modules/
            }
        ]
    }
//.babelrc
{
  "presets": ["react", "env"]
}
css-loader

webpack提供两个工具处理样式表,css-loader 和 style-loader,二者处理的任务不同,css-loader使你能够使用类似@import 和 url(...)的方法实现 require()的功能,style-loader将所有的计算后的样式加入页面中,二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。

先安装这两个包

npm install --save-dev style-loader css-loader

配置

module: {
    rules:[
      {
        test: /\.css$/,
        use: [ 'style-loader', 'css-loader' ]
      },
    ]
  }
css modules

被称为CSS modules的技术意在把JS的模块化思想带入CSS中来,通过CSS模块,所有的类名,动画名默认都只作用于当前模块。Webpack对CSS模块化提供了非常好的支持,只需要在CSS loader中进行简单配置即可,然后就可以直接把CSS的类名传递到组件的代码中,这样做有效避免了全局污染。
具体配置

{
     test: /\.css$/,
     use: [
          {
            loader: 'style-loader'
          }, {
            loader: 'css-loader',
            options: {
                modules: true, // 启用css modules
                localIdentName: '[name]__[local]--[hash:base64:5]' // 指定css类名格式
           }
       }
       ]
}

在app 文件夹下新建一个greeter.css

.root {
    background-color: #eee;
    padding: 10px;
    border: 3px solid #ccc;
}

在hello.js 中导入这个css模块

import React, { Component } from 'react'
var config = require('./config.json')

// 导入css模块
import styles from './greeter.css'

class Greeter extends Component{
  render() {
    return (
      <div className = { styles.root }>
        {config.greetText}
      </div>
    );
  }
}

export default Greeter

结果:
这里写图片描述

plugins

插件(Plugins)是用来拓展Webpack功能的,它们会在整个构建过程中生效,执行相关的任务。
Loaders和Plugins常常被弄混,但是他们其实是完全不同的东西,可以这么来说,loaders是在打包构建过程中用来处理源文件的(JSX,Scss,Less..),一次处理一个,插件并不直接操作单个文件,它直接对整个构建过程其作用。

Webpack有很多内置插件,同时也有很多第三方插件,可以让我们完成更加丰富的功能。

使用插件方法
  • step1:npm 安装
  • step2:在配置文件中的plugins(数组) 关键字添加该插件的一个实例

e.g. 添加版权声明的插件

const webpack = require('webpack');
module.exports = {
    // ...
    module: {
    // ...
    },
    plugins: [
        new webpack.BannerPlugin('版权所有,翻版必究')
    ]
}

在打包后的文件bundle.js可以看到版权信息:
这里写图片描述


其他知识补充

–save-dev和–save

npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install--save另一个是 npm install –save-dev,他们表面上的区别是:
--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 键下。譬如:

{
 "dependencies": {
    "vue": "^2.2.1"
  },
  "devDependencies": {
    "babel-core": "^6.0.0",
    "babel-loader": "^6.0.0",
    "babel-preset-latest": "^6.0.0",
    "cross-env": "^3.0.0",
    "css-loader": "^0.25.0",
    "file-loader": "^0.9.0",
    "vue-loader": "^11.1.4",
    "vue-template-compiler": "^2.2.1",
    "webpack": "^2.2.0",
    "webpack-dev-server": "^2.2.0"
  }
}

npm自己的文档说dependencies是运行时依赖,devDependencies是开发时的依赖。即devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包gulp-uglify 时,我们采用的是 npm install –save-dev gulp-uglify 命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。

Vue3使用Webpack? 推荐场景: 维护现有 Webpack 项目升级到 Vue 3。 需要高度定制化构建流程的企业级应用。 新项目建议:优先使用 Vite,除非有明确依赖 Webpack 的需求。 阅读详情

相关推荐

前端转AI应用开发的思维转变路径

AI应用开发并非从零学习算法,而是将前端工程师已有的状态管理、异步编程与工程化能力,在概率性系统中重构升级。其核心在于理解大模型输出的不确定性本质,掌握提示词作为‘语义状态’的设计方法,并构建容错、可观测、可编排的人机协作流程。结合前端熟悉的UI还原思维,转向意图对齐与体验闭环设计,使开发者能驾驭LLM、Embedding、RAG等关键技术栈,落地如AI会议纪要、智能客服、合同审查等真实场景。关键词‘前端’‘AI应用开发’‘思维转变’共同指向一场由实现者到AI工作流设计师的角色跃迁。

weixin_33795093的博客 422

vue精要知识梳理

Vue是一个前端的双向绑定类的框架,发音[读音 /vjuː/, 类似于 view]。新的Vue版本参考了React的部分设计,当然也有自己独特的地方,比如Vue的单文件组件开发方式都很有创新,另外Vue自身的一些绑定的语法、用法等都非常精炼,很容易上手,而且第三方的插件都非常丰富,社区非常活跃,最新的文档都有中文版本。而且Vue配合官方的和第三方的库可以实现单文件的组件化开发、SPA等现代化前端开发。 详情请参考Vue官网

ahgqz的博客 1322

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习

self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。

qq_38610923的博客 3635

配置react+nodejs+webpack^3.11.0

1.首先给自己电脑配置安装nodejs环境和npm包管理       在cmd输入命令node -v可查看nodejs版本,最新版本nodejs自带npm包管理,所以不需要单独安装npm。如下图:2.新建项目        在工作盘中(我的是D盘)新建项目文件夹(举例FirstDemo),使用webstrom打开并在控制台中输入npm init命令初始化一个package.json文件,如下图3....

agesguyue的博客 1391

InSAR图像配准:从像素级到亚像素级的精度提升策略

本文深入探讨了InSAR图像配准技术,从像素级到亚像素级的精度提升策略。通过分析最大频谱法和相干系数法的适用场景,结合频域补零插值和四叉树分块等高级技术,实现1/8像素级的高精度配准。文章还提供了实用的精度验证方法和常见问题排查指南,为InSAR数据处理提供全面解决方案。

nginx7reverse的博客 836

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 644

webpack构建vue3项目

在前端工作中,开发vue的话,基本上使用的是基于vue-cli vite等构建的,基于其原理,借鉴了很多大佬的经验,本文记录了使用Webpack从零开始搭建一个TS+Vue3项目的步骤,给大家分享一下。文章后面有源码,包版本。使用的node和pnpm版本如下。

weixin_55508765的博客 3108

在实战中学AI-车流量统计项目-YOLOV11车辆检测-YOLOV11模型的部署

考虑实际落地中部署推理资源消耗,速度与模型精度之间的均衡,同时,车辆属于比较通用场景的目标检测,我们将YOLOV11作为最终的模型选择,目前官方开源的模型基于coco数据集训练,里面已经包含了车辆相关类别,经测试,在监控视角下效果基本可用,所以,在落地过程中,我们先用这个模型来打通部署链路,后面再逐步优化模型性能。在Nvidia的硬件下做部署,部署框架优先选择官方框架TensorRT,下面重点讲述如何用TensorRT部署YOLOV11模型。

Aleo_优快云的博客 2167

Vue入门到上手(7)—— VueJs 填坑日记之渲染一个列表

Vue入门到上手(7)—— VueJs 填坑日记之渲染一个列表 在上一篇博文中,我们对vue组件有了一个简单的认识和大概的理解。在之前认识项目结构的时候,我们在/src目录中创建了一个components的文件夹,而今天就要用到了,这个文件夹的作用就是放置我们的自定义组件。 制作header.vue组件 在components文件夹中,创建一个header.vue的文件,然后填入以下内容: <template> <header class="header">

与其终的知识小窝 351

QTabWidget动态标签页管理:从代码创建到UI设计的实战指南

本文深入探讨了QTabWidget动态标签页管理的实战技巧,涵盖从纯代码创建到UI设计器布局的两种核心方法。详细讲解了如何动态添加、插入、关闭标签页,并管理其内容与生命周期。文章还提供了标签页精细化控制、界面优化(如设置图标、样式表)以及构建简易多文档编辑器的进阶实战案例,帮助开发者灵活应对数据监控、多文档编辑等复杂界面需求。

omega的博客 866

仿真学习系列(四十三):Sigrity仿真之平面谐振分析

在 SIGRITY 中,平面谐振分析(Plane Resonance Analysis)是一种用于分析信号完整性(SI)问题的高级仿真方法,尤其关注于层间电磁波的传播、谐振现象和信号衰减等问题。平面谐振分析通常用于电源分配网络(PDN)、信号线和参考平面之间的相互作用。本文将详细介绍如何在 SIGRITY 中进行平面谐振分析,并提供一些实用的分析方法与步骤,帮助工程师们识别和优化可能存在的设计问题。

案例文章,高速信号 481

Vue填坑之路——Day4(项目)

项目构建 准备工作 新建项目文件夹demo,初始化package.json 文件 npm init 安装webpack到项目目录 npm install --save-dev webpack 安装各种包 npm install 命令会安装package.json 中的依赖。借助Vue官方CLI生成的package.json 文件,我们来看看需要哪些依赖,并尝试自己安装...

扬扬羊的博客 400

【Unity 实用工具篇】✨| 受击插件Feel 详细教程,开发游戏时更好的操控 游戏打击感

在一个游戏中,游戏手感对于游戏的整体游玩体验是非常重要的,而游戏手感中有一个很重要的点:打击感 那本篇文章就来讲一下打击感中的受击反馈部分。 在游戏中经常会用到攻击敌人,敌人扣血,执行某些受击功能的执行,尤其是对于有战斗场景的游戏来说,这就是标准的受击反馈。 所以引出本篇文章的主角:受击插件 Feel 的使用,2D和3D游戏都可以使用。

努力前行,总会成为自己心中的那道光 3万+

微服务[学成在线] day02:CMS前端开发

???? 写在前面 我为什么要花时间去写这个笔记? 由于在学习该项目的过程中发现了原讲义存在的一些问题,所以该笔记基于「学成在线」微服务项目 PDF 讲义进行编写,并且投入了时间去优化了笔记的格式、代码的高亮、重点的标记等。 以及一些原讲义中所描述的一些知识点使我无法理解的内容,我会对这些内容的表达方式进行修改或者提出一些问题,并且用我自己所理解的一些想法去重新的解释这个问题。 总结一下原 PDF 讲义中已知的一些问题: 从 PDF 中复制出来的代码,部分特殊符号的编码有问题,并且不易被发现,例如横杠

通往体面生活的路上 614

ROS2入门到精通—— 2-9 ROS2实战:Nav2常见的工程问题(参考3D视觉工坊)

本文介绍了Nav2常见的工程问题,还有调试DWB的一些经验,以及DWB的一些缺点

BigDavid123的博客 1068

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

webpack梳理之常用loader(二)

昨天梳理了webpack的常用loader没有完全梳理完毕,今天梳理剩下的 常用loader目录 9.url-loader 10.html-withimg-loader 11.vue-loader 12.eslint-loader 13.json-loader 14.script-loader 15.markdown-loader 16.cache-loader 常用loader使用 9.url-loader url-loader 功能类似于 file-loader,但是在文件大小小于options内.

小张的博客 1052

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

《Vue3+TS》Vite的初体验及和webpack的初比对

Vite,发音 **/vit/,**可以说是今年大火的一个**前端构建工具**,其实在推出1.0版本的时候就可以初步的看出其功能的强大,只不过一直仅限于关注一下的状态,并未主动尝试去了解学习,随着尤大的近来的一再推荐,甚至直言用了vite就再也回不去webpack了之后就彻底点燃了我的兴趣,好吧,我也要学习一下(PS:卷不动了,卷不动了,大佬们不要动不动就彻底新干一个东西出来了,来不及学.....)

Oliver尹的博客 2811

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

loader--配置

1、loader下载,2、loader配置操作, 已经内置了json-loader不需要配置了,现在只要使用require()方法就可以请求json文件了,可以分析less和es6看起来很牛逼的样子可以想普通html一样一如css代码,link变化为import url这种require这种请求方式但是要下载npm install --save-dev style-loader css-loade...

houdabiao的博客 332

webpack3 服务器loader配置-解析json和es6语法

module loaders;新版本改名为use 作用:例如将es6->es5 jsx->js less->css 1、在webpack.config.js文件中配置loaders (1)test: 一个匹配loader要做操作的文件的一个正则表达式 (2)loader:loader要执行的任务的名字 (3)options:为loader提供一些外部选型配置 ...

weixin_43294560的博客 897

wenpack4配置json-loader报错

问题起因在于我初次使用了webpack4搭建项目,在配置loader时习惯性的配置了json-loader,而导致项目运行一直报错。。。 官方文档上指出:webpack >= v2.0.0 默认支持导入 JSON 文件 ERROR in ./node_modules/uiw-iconfont/fonts/w-icon.json Module parse failed: Unexpec...

衣乌安、随笔 2327

2021-05-30

Webpack-dev_server启动提示找不到解决报错Cannot find module ‘webpack-cli/bin/config-yargs’ "name": "webpack111", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "hot": "webpack-dev-server ", "dev": "webpack-dev-server --hot",

qq_42577176的博客 148

webpack入门(三):webpack版本的选择

首先我们查看一下webpack的版本信息吧:现在已经更新到4.2.0版本了,理论上,我们可以选择任何一个版本,但是新的版本也不一定就是最好的选择,可能存在各种各样的问题,一旦出现了让人纠结的问题,解决麻烦还是挺浪费时间的,并且4.0以后的版本已经分离了webpack-cli ,所以目前,无论是学习还是开发项目,我们可以先选择之前较为稳定的版本,个人还是用的3.0的版本;当然了,新的版本还是要测试着...

cvper's world ! 1万+

vue+webpack 从入门到精通(二)

还对vue+webpack不熟悉的同学,请走这边:vue-cli+webpack 从入门到精通(基础篇)这篇正式进入主题了,先来个数据渲染。在vue中渲染数据很方便,这也是喜欢vue的原因之一。准备工作-———1.首先在根目录下新建一个data.json文件2.在components目录下新建一个组件ElmIndex.vue(组件名字随便取)3.在router下的index.js文件中给新建的El...

吹过麦田的风的专栏 4731

vue+webpack 从入门到精通(基础篇)

所谓工欲善其事必先利其器,众所周知vue+webpack的开发需要本地安装node环境(有还不知道的就先去知道知道再来看本博的文章吧)。一、nodejs下载,安装和配置本地环境,就自己百度一下,网上有很多的文章,此处就不再赘述。二、全局安装vue 的脚手架工具vue-cli。npm install -g @vue/cli三、全局安装webpack。npm install -g webpack四、到...

吹过麦田的风的专栏 4375

webpack笔记(基础知识)

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。它是高度可配置的,但是,在开始前你需要先理解四个核心概念:入口(entry)输出(output)loader

齐枫的博客 883

webpack 3.X 安装与配置

组件如何接收属性,所有的属性都可以通过this.props对象获取,像下面这样去使用:<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Hello World</title> <script crossorigin src="https://unpkg.com/react@16/umd/react.

Stan的专栏 8859
上一篇: vue填坑之路——Day2(基础)
下一篇: Vue填坑之路——Day4(项目)
扬扬羊
博客等级 码龄9年 11粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值