webpack常用配置,dependencies和devDependencies的区别

vue中的config.json配置详解 在package.json里,会介绍项目名称、版本、描述、作者、脚本、依赖包,对环境的要求,以及对浏览器要求。   { "name": "first", "version": "1.0.0", "description": "A Vue.js project", "author": "carrie <164591357@qq.com& 阅读详情

npm init初始化项目

生成package.json 和package-lock.json文件

{
  "name": "mywebpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  //-save 安装的插件,则是被写入到 dependencies 区块里面去,是发布到生产环境的,
  //如jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;
  "dependencies": {
    "babel-cli": "^6.26.0",
    "webpack-cli": "^4.1.0"
  },
  //用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,只用于开发环境,不用于生产环境,
  //如webpack这些只是在开发中使用的包,上线以后就和他们没关系了,
  "devDependencies": {
    "extract-text-webpack-plugin": "^3.0.2",
    "webpack": "^5.3.1"
  }
}

package.json详解以及package-lock.json的作用

 

、package-lock.json 版本锁定

  • 当我们安装依赖时,package-lock.json 文件会自动生成。里面会描述上一次更改后的确切的依赖管理树,包含了唯一的版本号和相关的包信息。之后的 npm install 会根据 package-lock.json 文件进行安装,保证不同环境、不同时间下的依赖是一样的;
  • 由于 package-lock.json 文件中记录了下载源地址,可以加快我们的 npm install 速度。

https://www.cnblogs.com/colder/p/11820212.html 转载

 

创建webpack.config.js配置webapck

var webpack = require('webpack')
// 代码压缩
var uglifyPlugin = new webpack.optimize.UglifyJsPlugin({minimize: true}); 
// 把公共模块提取出来, 并取名为'common'(名字自起), webpack之后再out文件夹下生成common.js, 测试时记得引入提取出来的公共模块js文件
var CommonsChunkPlugin = new webpack.optimize.CommonsChunkPlugin('common'); 
// 分离.css。将css独立引入变成link标签形式, 使用该插件需要独立下载'npm install extract-text-webpack-plugin --save-dev', 同时下面的rules也必须更改
var ExtractTextPlugin = require('extract-text-webpack-plugin'); 
// 引入jquery
var providePlugin = new webpack.ProvidePlugin({$: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery'});
//生成 html 文件。
html-webpack-plugin


module.exports = {
  //model:  development生产模式,打包出来的代码未压缩的。production开发模式(上线),打包出来的代码是压缩的
  model:'development',
  entry: './src/js/entry.js', // 入口文件
  output: {
    // 输出文件
    filename: 'index.js', // 输出文件名
    publicPath: __dirname + '/out', // 添加静态资源, 否则会出现路径错误
    path: __dirname + '/out' // 输出文件路径
  },
  // 引入加载器
  module: {
    rules: [
      {test: /.js$/,use: ['babel-loader']}, // es6等语法解析为js
      {test: /.css$/,use: ['style-loader', 'css-loader']}, // css
      {test: /.(jpg|png|gif|svg)$/,use: ['url-loader?limit=8192&./[name].[ext]']}, // 解析图片
      {test: /.less$/,use: ['style-loader', 'css-loader', 'less-loader']} // 解析less文件

      // 解析CSS并把CSS通过link引入,即单独生成css,而非内联在js里
        //   {test:/.css$/,use:ExtractTextPlugin.extract({fallback:'style-loader',use:'css-loader'})},
        // var ExtractTextPlugin = require("extract-text-webpack-plugin");//将css独立引入变成link标签形式, 使用该插件需要独立下载'npm install extract-text-webpack-plugin --save-dev', 同时下面的rules也必须更改
    ]
  },
  // 插件集合
  plugins: [uglifyPlugin, CommonsChunkPlugin, new ExtractTextPlugin('[name].css'), providePlugin],

// 安装webpack-dev-server,
  // 配置devserver
  devServer:{
        contentBase: "./",            //本地服务器的搭建目录,默认为当前目录       
        historyApiFallback:true,      //启动\(^o^)/~404跳转到index.html
        inline:true,                  //实现自动刷新(必须在命令行输入--inline)
        progress:true,                //显示打包进程(必须在命令行输入--hot)
        hot:true,                     //实现热加载         
        port:8080                     //设置端口
       congress:true                  //  支持压缩
  }
}

 

【AGC】【serverless】【云函数】云函数常见问题 1、云函数添加了AUTH触发器后,在用户执行注册、销户、登录、登出动作时,云函数的event对象会自动触发返回相应信息。比如我在“层”的压缩包里放了config/config.txt,那么我在云函数里怎么调用这个文件?层的目录是:/dcache/layer,函数的目录是/dcache/layer/func。在云函数里往云数据库里插入数据返回的是180000,这是正常吗?已经按照文档在后台对应的云函数里配置了,所需的AUTH触发器。层的用法和放在函数里的用法是相同的。云函数里的层如何调用? 阅读详情

相关推荐

均值回归 高频交易_基于布林带的均值回归交易策略

BOLL指标是美国股市分析家约翰·布林根据统计学中的标准差原理设计出来的一种非常简单实用的技术分析指标。一般而言,股价的运动总是围绕某一价值中枢(如均线、成本线等)在一定的范围内变动,布林线指标正是在上述条件的基础上,引进了“股价通道”的概念,其认为股价通道的宽窄随着股价波动幅度的大小而变化,而且股价通道又具有变异性,它会随着股价的变化而自动调整。由于之前大部分交易策略都是选股或者趋势追踪的择时,...

weixin_42528534的博客 1458

webpack 个人总结

webpack 的作用 前端项目构建/打包工具,可以解决目前 vue 开发的困境 提供了友好的模块化支持,代码压缩混淆,解决 js 兼容问题,性能优化 等特性 提高了开发效率 和 项目的可维护性 步骤 1. 初始化包管理工具 npm init -y 命令,初始化包管理工具 package.json 2. 默认源代码目录是 src 文件夹,所以先创建一个 src 文件夹(后面可以改) 3. 安装 和 配置 npm install webpack webpack-cli -D 运行指令进行安装 在项目根目

weixin_44535571的博客 2313

杂记 | 使用keycloak实现SSO单点登录(新手向,概念、原理、逻辑、详细步骤、难点解释)

使用keycloak实现SSO单点登录(概念、原理、逻辑、详细步骤、难点解释)

野生猿林仔的博客 2万+

webpack——devDependencies与dependencies区别

devDependencies 用字面来翻译就是“开发依赖”,就是一些在开发时候才会用到的工具包,例如:webpack,chalk,fs-extra,opn 等项目上线后不需依赖相关代码运行的工具。 dependencies 就是“依赖”,原则上来说这个字段的工具包只允许放生产环境中项目所使用的依赖,例如:Vue,React,axios 等相关代码缺失会导致项目运行错误的工具。 不加 --save --save-dev 有什么后果? 在 npm 5 之前,npm install xxx 包的相关信息不会被写

qq_32944491的博客 1584

IT世界里的“国境线”(芯片与算法篇)

首先分析下概念,对于芯片,相信大家已经比较了解,就不做过多的解释。我们说一下算法,虽然算法是应用在IT领域,但我相信学数学的同学,特别是学习计算数学的,对算法应该更加熟悉。记得在本科课程中,专门有一门课叫做“算法设计”。从概念上来讲,算法指的是解决问题的方法和流程,是一段逻辑,一系列解决问题的清晰指令。或者更通俗一点来讲,算法是从A到B,所有可能的计算方式。 一、 芯片与算法的关系 芯片和算法并不是独立或者对立的两个个体。芯片本身就集成了算法。算法是一种逻辑概念,芯片是算法的一种表现形式,软件也是算法的

weixin_49664622的博客 7018

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 718

vue项目打包优化---vue-config.js的常用配置项

本文主要讲了vue-config.js的几个常用配置项,和打包优化npm的插件。

weixin_42889916的博客 7809

BUUCTF reverse题解汇总

BUUCTF平台刷题过程中做的一些逆向题解的总结归类

于高山之巅,方见大河奔涌;于群峰之上,更觉长风浩荡。 1万+

webpack dependeces的作用

webpack dependecies和devDependencies的作用 今天使用npm初始化项目的时候生成了package.json文件,里面包含“dependecies”和“devDependencies”两个键。下面说一下两个键的用处。 1.dependencies的作用 dependencies依赖的包不仅开发环境能使用,生产环境也能使用。 2.devDependencies的作用 devDependencies是只会在开发环境下依赖的模块,生产环境不会被打入包内。 通俗理解就是开发环境需要,

weixin_42914989的博客 581

手把手教你用Apple Developer App完成苹果开发者账号注册(含证件验证失败解决方案)

本文详细指导如何通过Apple Developer App完成苹果开发者账号注册,特别针对证件验证失败问题提供解决方案。从准备工作到注册流程,再到验证失败的处理方法,帮助开发者顺利完成注册,避免常见错误。

moss5的博客 1157

【Bug已解决】Failed to fetch version ECONNREFUSED 解决方案

方案适用场景推荐指数难度方案一:NODE_EXTRA_CA_CERTS代理/企业网关证书⭐⭐⭐⭐⭐低方案二:浏览器导出证书不知证书在哪⭐⭐⭐⭐中方案三:使用系统证书macOS 用户⭐⭐⭐⭐中方案四:关闭代理直连快速验证⭐⭐⭐低方案五:更新 Node.js证书列表过时⭐⭐⭐低方案六:同步系统时间时间偏差导致⭐⭐⭐低根本原因。

博客 9974

vue.config.js配置

"transpile" 是一个合成词,由 "translate"(翻译)和 "compile"(编译)两个词组合而成。转义依赖库的意思,将某些依赖库进行语法转换,有些依赖库的语法很超前,对一些浏览器兼容性不好,所以统一将其转义成ES5的低级语法。在前端开发领域,"transpile" 经常用来指代将较新版本的 JavaScript 代码转换为向后兼容的旧版本,以确保代码可以在更广泛的浏览器环境中运行。这通常通过使用类似 Babel 这样的工具实现。

qq_46160082的博客 6321

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1187

webpack学习的记录

开篇 在学习vue的过程中,刚刚开始我对vue与webpack一无所知。因为遇见一个问题一定要知道为什么,这是这样处理的,否则我并不能,深刻学习东西,甚至使用起来跟难受,就像高中中学习的化学一样,我总想问为什么是这个反应。一开始的化学老师每次讲完以后会说一句,不要去问为什么,我们只是发现的大自然的规律。有为什么的他就会简短的告诉我们,那段时间我的化学是学生时代最好的。 下面我将会记录自己的这w...

huhudeni的博客 290

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

搭建一个webpack打包项目,需要注意的事项

以下是自己初学webpack的时候会犯的错误,记录下来以备以后翻阅。 加载lodash依赖的时候,需要安装在生产依赖而不是开发依赖中: dependencies:使用当前包所需要的依赖 devDependencies:一些模块在开发时需要依赖。配置这个属性可以提示包的后续开发者安装依赖包。 $ sudo cnpm install lodash -S 加载html-webpack-...

xiamocsdn的博客 370

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

webpack零碎知识点补充

文章目录一、如何修改运行webpack的指令二、--save与--save-Dev的区别1. dependencies和devDependencies2. --save与--save-Dev 一、如何修改运行webpack的指令 打开package.json文件,找到以下代码 "scripts": { "test": "echo \"Error: no test specified\" && exit 1" } 加入 "scripts": { "test": "echo \

lscheng的博客 286

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

webpack学习笔记

webpack的作用,什么是工程化? - 模块化 - js的模块化、css的模块化、资源的模块化; - 组件化 - 复用现有的UI结构、样式、行为; - 规范化 - 目录结构的划分、编码规范化、接口规范化、文档规划化、Git分支管理; - 自动化 - 自动化构建、自动部署、自动化测试

weixin_47191446的博客 999

webpack5 自定义配置

参考文档 webpack官网: https://webpack.docschina.org/concepts/ 1.packjson介绍 { "name": "my-app", // 项目的名称 长度必须小于或等于214个字符,不能以“.”和“_”开头,不能包含大写字母 "version": "0.1.0", // 组成的标识是唯一的,改变包的时候应该同时改变 version "private": true, // private字段可以防止我们意外地将私有库发布到npm服务器。 "mai

张三军的博客 920

webpack自学笔记

必须要知道的几个常识 1、devDependencies是只会在开发环境下依赖的模块,生产环境不会被打入包内,--save-dev;dependencies依赖的包不仅开发环境能使用,生产环境也能使用。--save。 2、loader是用于加载的,它作用于一个个文件上,诸如一些css、jsx、img、字体等文件 3、babelrc文件默认暴露的是一个对象,其中presets通常会配置['...

yaya1286249672的博客 263

webPack基础

package.json name 包名称 version 版本号 语义化 main 包执行的入口 scripts 自定义脚本 //package.json { "name": "try", "version": "1.0.0", "description": "", "main": "module.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1"

weixin_45985175的博客 774

webpack文章(持续更新)

webpack文章: http://webpackdoc.com/install.htmlwebpack打包:http://webpackdoc.com/ (先把文章看一篇,然后照着模仿一遍)http://www.cnblogs.com/vajoy/p/4650467.htmlhttps://github.com/MeCKodo/vue...

weixin_34138139的博客 206

webpack.config.js加载文件过程

webpack.config.js中的require会去查找package.json中的devDependencies,对应的值再去查找node_modules下的文件夹,找到后在文件夹中的package.json中查找main,main的值就是要加载的内容

pugongyingyangyue的博客 1362

webpack使用及其node

webpack配置文件名 默认为:webpack.config.js 工程中需要用到node 东西时 ,先npm init package.json是node生成的 由npm init来的。可进行一些包的配置 package-lock.json 文件是 npm install生成 可以在package.json 文件的script中 设置终端的输入命令,且package.json中优先执行本地的依赖,在去执行全局。而终端命令都是执行全局变量。 本地安装开发时依赖:npm install webpack@3.

jgsafd的博客 1074

前端集成解决方案(webpack gulp)

前端集成解决方案(webpack gulp)

qq_44884619的博客 436

vue2 - 常用项目总体结构

在多人合作的 Vue 项目中,或多或少会使用到 vue-router / vuex / axios 等工具库。本文在基于 vue-cli webpack模板 生成的目录结构基础上,建立一个`利于多人合作`、`扩展性强`、`高度模块化`的 vue 项目目录结构。

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 4524

关于npm中-S -D的区别

在开发的时候我们会用到npm来安装各种各样的依赖包,这些包有的是用来辅助我们开发的,有的则是在上线时也需要用到的,那安装包的时候到底是该用 -s 还是用 -d 呢,这里来解释一下 npm install xxx -S,也就是 npm install module_name --save 写入dependencies npm install xxx -D,也就是 npm install mod...

梅西上身的博客 7182
上一篇: 创建webpack,vue todo应用实例
下一篇: node环境配置
Do_It_Better
博客等级 码龄10年 10粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值