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

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • css-loader使WEBPACK可以处理CSS文件,style-loader则是可以便HTML插入STYLE标签
    查看全部
  • 安装好相应的模块包后还需要制定文件类型
    查看全部
  • webpack 入口文件 出口文件
    查看全部
  • webpack --config webpack.config.js --progress --display-modules --colors --display-reason
    查看全部
  • 可以使用exclude或者include去指定打包范围,可以减小打包的速度
    查看全部
  • 三种loader的加载方式 1、在require中使用 require("./loader!./dir/file.txt"); 2、在配置文件中用正则表达式 { module: { loaders: [ { test: /\.jade$/, loader: "jade" }, // => "jade" loader is used for ".jade" files { test: /\.css$/, loader: "style!css" }, // => "style" and "css" loader is used for ".css" files // Alternative syntax: { test: /\.css$/, loaders: ["style", "css"] }, ] } } 3、使用CLI方式(命令行界面) $ webpack --module-bind jade --module-bind 'css=style!css'
    查看全部
  • 配置webpack.config.js文件时,路径设置参考webpack官方文档API,较新的版本当中,输出无需单独写path,可一并写入filename。 output:{filename:‘dist/bundle.js’} 打包时需要添加脚本,可在json中scripts下,插入想要的webpack脚本。 "webpack": "webpack --config webpack.config.js --display-modules --progress --color"
    查看全部
  • CSS文件需要安装 style-loader、css-loader两依赖,并在命令行中打包指令后,加入 --module-bind 将该类型绑定。 webpack input.x output.x --module-bind 'css=style-loading!css-loading' 编写代码过程中多次修改,每次修改结束后要预览效果,需要重新打包,过程会比较繁琐,因此在打包命令后,加入-watch以监听改变,自动更新。 --progress 可以看到文件打包的过程。 --display-modules 将罗列所有引用的模块及相应模块的处理方式
    查看全部
  • EWL
    在可以通过inject的方式注入js文件的同时,是没有办法再加入内联js,如果不使用compilation.assets的话是会一直报错的,可以看看https://github.com/jantimon/html-webpack-plugin/blob/master/examples/inline/template.jade里面插件作者的代码
    查看全部
  • 41.webpack和npm run webpack的区别:前者是webpack默认的基本命令,后者是执行package.json里面的scripts标签。 42.html-loader可以处理webpack中的HTML模板 1.安装:npm install html-loader --save-dev 2.配置:{ test:/\.html$/, loader:'html-loader' } 3.app.js中引入并初始化: import './css/common.css'; import Layer from './components/layer/layer.js'; const App = function() { var dom = document.getElementById('app'); var layer = new Layer(); dom.innerHTML = layer.tpl; } new App(); 注意事项: 1.html-webpack-plugin 会和 html-loader冲突,如果引入html-loader 会导致<%=htmlWebpackPlugin.options.title %> 编译不出。 2.inject: 'body'不能写成head,那样获取不到app这个id,因为<div id='app'></div>是在body中。 3.编译后不会再 ./dist/index.html中显示,但在浏览器中可以显示。 43.webpack的tpl模板支持ejs语法, 1.ejs安装:cnpm install ejs-loader --save-dev 2.配置:{ test:/\.tpl$/, loader:'ejs-loader' } 3.写法: <h1>study hard! my name is <%=name%></h1> <%for(var i=0;i<arr.length;i++){%> <%=arr[i]%> <%}%> 4.传参:dom.innerHTML = layer.tpl({ name:'xiaohe', arr:['oppo','huawei','xiaomi'] });
    查看全部
    1 采集 收起 来源:处理模板文件

    2018-03-22

  • webpack tag
    查看全部
  • Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. - configuration has an unknown property 'postcss'. These properties are valid: object { amd?, bail?, cache?, context?, dependencies?, devServer?, devt For typos: please correct them. For loader options: webpack 2 no longer allows custom properties in configuration. Loaders should be updated to allow passing options via loader options in module.rules. Until loaders are updated one can use the LoaderOptionsPlugin to pass these options to the loader: plugins: [ new webpack.LoaderOptionsPlugin({ // test: /\.xxx$/, // may apply this only for some modules options: { postcss: ... } }) ] 原因:Webpack 2.1.0-beta23 之后的config里不能直接包含自定义配置项 解决办法:新建文件postcss.config.js,写入:module.exports = { plugins: [ require('autoprefixer')({ browsers: ['last 5 versions'] }) ] };
    查看全部
  • Windows下"css=style-loader!css-loader"必须用双引号,单引号报错
    查看全部
  • 查看cli参数要输入webpack --help
    查看全部
  • webpack主要特点: 1.代码分割 2.按需加载3.整合第三方类库 模块热更新配置,提高开发效率 使用webpack进行打包步骤: 1.npm init 初始化文件 2.npm install webpack --save-dev 安装webpack 3.新键hello.js文件 4.webpack hello.js hello.bundle.js 打包压缩文件 成功之后信息介绍:asset:打包生成的文件 Chunks:打包的块 Chunk Name打包的块名称 5.
    查看全部

举报

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

微信扫码,参与3人拼团

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

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