为了账号安全,请及时绑定邮箱和手机立即绑定

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 在 webpack 2中 指定的 loader 要使用双引号 webpack hello.js bundle.js --module-bind "css=style-loader!css-loader"
    查看全部
  • 我根据老师讲解的内容用webpack2.0写了一遍,源码在https://github.com/manlili/webpack_learn,喜欢给点颗星星,谢谢!
    查看全部
  • 我根据老师讲解的内容用webpack2.0写了一遍,源码在https://github.com/manlili/webpack_learn,喜欢给点颗星星,谢谢!
    查看全部
  • 一、安装style-loader和css-loader 终端目标文件输入:npm i style-loader css-loader --save-dev 二、webpack可以将任何资源视为一个模块。 三、这里将css引用进来, 1、app.js:用的是es6的import语法 2、webpack.config.js: module的loaders 四、postcss-loader 对css进行浏览器兼容性考虑时,可以用到这个loader 1、安装postcss-loader 终端目标文件输入:npm install postcss-loader --save-dev 2、是一个后处理器。 3、可以加浏览器的前缀 (1)安装autoprefixer 终端目标文件输入:npm install autoprefixer --save-dev 4、loader处理方式是从右到左,即从数组的最后一项往前 5、webpack.config.js中, 视频中的配置现在的postcss已经不支持了,我的配置是 { test: /\.css$/, loaders: [ "style-loader", "css-loader?importLoaders=1", //这里是为了把css里的@import先执行第一个loader { loader: "postcss-loader”, options: { plugins: (loader)=>[ require('autoprefixer')({ broswers:['last 5 versions'] }) ] }, } ], }
    查看全部
  • 一、创建代码源文件目录:终端输入:mkdir src. 创建代码打包过以后的静态资源目录:终端输入:mkdir dist. 文件目录是: web pack-demo —dist —src ——script ———main.js ——style ——— —index.html —package.json —webpack.config.js 二、视频中的是webpack1,我安装的是webpack2。 视频中的webpack.config.js文件中的path,改成:path:path.resolve(__dirname,'./dist/js'), 然后在文件的第一行加上var path=require('path'); 三、如果是webpack.config.js改名字,改成webpack.dev.config.js 终端目标文件输入:webpack会失效 终端目标文件输入:webpack --config webpack.dev.config.js会生效 四、package.json中的scripts中写入webpack的参数后, 终端目标文件输入:npm run webpack 参数说明: —progress 表示想查看打包的进度 —display-modules 显示模块 —colors 日志有颜色 —display-reasons 打包的原因 五、webpack.config.js文件里的写法 module.exports ={} // 这样的写法是为了能让webpack能import到里面的内容,因为这个配置文件毕竟是js文件,需要被webpack工具调用。 里面最基本的配置属性有: entry: //入口文件,可以是字符串(直接输入文件的地址),可以是对象或者数组。 output:{ //这个是输出文件的配置 path: , //这里配置的是输出的文件地址 filename: //这里是输出的文件名 }
    查看全部
  • 一、const:['kɒnst],常量,常数。 export:[ˈekspɔːt;ɪkˈ-] :输出,导出。 二、loader可以生成额外的文件. (外注:Webpack 本身只能处理原生的 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换成 JavaScript 模块。这样,任何资源都可以成为 Webpack 可以处理的模块。) 三、进入webpack网站的user loaders: 使用loader的三种方式 1、require的路径前面加loader! 2、直接配置配置文件 loaders test:对资源的正则匹配,如果匹配到Loader,就会对其进行处理。 3、直接使用cli webpack --module-bind jade --module-bind 'css=style!css',指定了2个loader,先是css loader,然后是style loader
    查看全部
  • 引用style-loader!css-loader!处理style文件及css样式

    查看全部
  • 在webpack 4.0 之前 ,打包命令为npm demo.js bundle.js,如果安装的是最新的webpack4.0,需要使用webpack demo.js -o demo.bundle.js 进行打包

    查看全部
  • 不同于其他打包工具:

    代码分割

    插件系统

    模块热更新



    查看全部
  • webpack使用配置文件webpack.config.js,打包

    webpack 4.11.1

    var path = require('path');

    module.exports={

    entry:"./src/script/main.js",

    output:{

    path: path.resolve(__dirname, 'dist/js'),

    filename:"bundel.js"

    }

    }



    查看全部
  • Version: webpack 3.10.0 本章节主要内容: webpack 安装 (1)进入指定目录 (2)新建文件夹:终端输入:mkdir webpack-demo (3)进入文件夹:终端输入:cd webpack-demo (4)文件夹下初始化npm:终端输入:npm init (5)全局装webpack:终端输入:npm install webpack -g (注:第一次运行webpack项目时,如果没有这一步,而直接执行下一步的话,会提示错误:webpack: command not found) (6)文件夹中装webpack:终端输入:npm install webpack --save-dev (参数-g的含义是代表安装到全局环境里面,参数--save-dev的含义是代表把你的安装包信息写入package.json文件的devDependencies字段中。) (7)webpack-demo文件夹下新建文件夹:mkdir src 和 mkdir dist 项目操作: (1)webpack.config.js module.exports = { entry:__dirname+'/src/script/main.js', output:{ path:__dirname+'/dist/js', filename:'bundle.js' } } ps: entry:__dirname+'/src/script/main.js' 表示打包的入口 从路径src/script/main.js开始打包; output:表示打包后的文件放置的路径 (2)package.json中添加内容 "webpack":"webpack --config webpack.config.js --module-bind 'css=style-loader!css-loader' --display-reasons --display-modules --progress --watch" ps: --progress打包过程 --display-module 打包模块 --colors显示颜色 --display-reason 打包原因
    查看全部
  • 官网:webpack.github.io/docs/what-is-webpack.html GitHub:github.com/webpack/webpack webpack目标: 1、会切分依赖树,会把依赖树切分到不同的代码块中, 按序加载这些依赖; 2、为了保持初始化的时间更少; 3、任何静态的资源都可以被视为一个模块,在项目中引用; 4、整合第三方类库并且把第三方的类库也当做它的模块在项目中引用; 5、可自定义,适合大型项目 与其它打包工具不同处: 1、代码分割 2、loader 3、模块热更新(开发和调试效率)
    查看全部
  • Windows下"css=style-loader!css-loader"必须用双引号,单引号报错
    查看全部
  • var htmlWebpackPlugin = require('html-webpack-plugin') var path = require('path') module.exports = { entry: { main: './src/app.js' }, output: { path: path.resolve(__dirname + "/dist"), filename: 'js/[name].bundle.js', }, module: { rules: [{ test: /\.css$/, use: ["style-loader", "css-loader", "postcss-loader"] }, { test: /\.less$/, use: ["style-loader", "css-loader", "postcss-loader", "less-loader"] }, { test: /\.js$/, include: path.resolve(__dirname, 'src'), exclude: path.resolve(__dirname, 'node_modules') }] }, plugins: [ new htmlWebpackPlugin({ template: 'index.html', filename: 'index.html', inject: 'body', }), require('autoprefixer') ] } http://www.imooc.com/qadetail/212602
    查看全部
  • //webpack2.0 解决style-loader!css-loader!post-loader问题,并解决css中@import的问题: { test:/\.css$/, use:[ 'style-loader', {loader:'css-loader',options:{importLoaders:1}}, { loader:'postcss-loader', options:{ plugins:function(){ return [ require('postcss-import')(), //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效 require("autoprefixer")({browsers:['last 5 versions']}) ] } } } ] }
    查看全部

举报

0/150
提交
取消
课程须知
1、对模块化开发有一些了解 2、使用过 node 对 npm 有基本的了解 3、对打包有一个基本的概念
老师告诉你能学到什么?
1、模块化的开发 2、webpack 的 CLI (命令行) 3、webpack 如何在项目中打包 4、webpack 如何处理项目中的资源文件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!