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

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • Using Loaders has 3 types: 1.Configuration (recommended): Specify them in your webpack.config.js file. 2.Inline: Specify them explicitly in each import statement. 3.CLI: Specify them within a shell command. 举例: 1.配置文件中 module: { rules: [ { test: /\.css$/, use: [ { loader: 'style-loader' }, { loader: 'css-loader', options: { modules: true } } ] } ] } 2.Inline 使用require或者import的方式: import Styles from 'style-loader!css-loader?modules!./styles.css'; 3.CLI 就是命令行中进行配置: webpack --module-bind jade-loader --module-bind 'css=style-loader!css-loader' This uses the jade-loader for .jade files, and the style-loader and css-loader for .css files.
    查看全部
  • 三种方式: 1.在项目根目录下创建webpack.config.js module.exports = { entry: './src/script/main.js', output: { path: __dirname + '/dist/js', filename: 'bundle.js' } } 然后直接webpack就可以了 2.创建webpack.dev.config.js(自己命名) 然后要用webpack —config webpack.dev.config.js 3.创建webpack.config.js(自己命名) 在package.json的script加:"webpack": "webpack --config webpack.config.js --progress —display-modules —colors” 然后npm run webpack
    查看全部
  • 在bash中运行指令的! 一: 1: npm install -g webpack //全局安装webpack。 2: npm install webpack --save-dev //下载安装项目开发所需模块依赖。 3: webpack xxx.js xxx.bundle.js //将xxx.js打包为xxx.bundle.js。 二: 参数 1: --module-bind //绑定模块 2: --module-bind 'css=style-loader\!css-loader' //绑定运行模块css-loader、style-loader。 //css-loader 加载引入css文件。 //style-loader 将加载引入的css文件内容插入html中。 //因为在bash中!有着特殊含义,所以这里需要\来转意。 //然后关于评论区单双引号的事情,我两个都可以执行,好像并没什么问题。 3: --watch 实时更新打包。 4: --progress 打包时显示进程时间。 5: --display-modules 打包时显示加载了那些需要的模块儿。 6: --display-reasons 打包时显示加载各个模块儿原因。
    查看全部
  • module: { rules: [{ test: /\.js$/, exclude: /(node_modules|bower_modules)/, use: { loader: "babel-loader", options: { "presets": [ ["env", { "targets": { "browsers": ["last 5 versions", "safari >= 7"] } }] ] } } }, { test: /\.css$/, exclude: /node_modules/, use: ["style-loader", { loader: "css-loader", options: { importLoaders: 1 } }, { loader: "postcss-loader", options: { ident: "postcss", plugins: (loader) => [require("autoprefixer")()] } }] }] }
    查看全部
  • module: { rules: [{ test: /\.js$/, exclude: /(node_modules|bower_modules)/, use: { loader: "babel-loader", options: { presets: ["env"] } } }, { test: /\.css$/, exclude: /node_modules/, use: ["style-loader", { loader: "css-loader", options: { importLoaders: 1 } }, { loader: "postcss-loader", options: { ident: "postcss", plugins: (loader) => [require("autoprefixer")()] } }] }] }
    查看全部
  • //【一】:使用插件babel-preset-env 1: npm install--save - dev babel - loader babel - core babel - preset - env webpack 2: module: { rules: [{ test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ["env"] } } }] } //【二】:使用插件babel-preset-latest 1: npm install--save - dev babel - loader babel - core babel - preset - latest webpack 2: module: { rules: [{ test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ["latest"] } } }] } 结论: { "presets": ["latest"] } === { "presets": ["env"] } 恒等!官网是这么写的,测试完全ok!
    查看全部
  • 除了创建postcss.config.js外,我这种写法亲测可行,写在webpack.config.js的module中: rules: [{ test: /\.css/,use: [{ loader:'style-loader' },{ loader:'css-loader' },{ loader: 'postcss-loader',options: {plugins: function () {return [require('autoprefixer') ];}}}]}]
    查看全部
  • 可以通过设置的options获取在html中获取参数
    查看全部
  • 在output的filename设置的时候,在上线管理静态资源时候,用chunkhash要比hash来的方便和有效率
    查看全部
  • 如果不想每次都在命令行输入各种命令,就在package.json文件里面,的script选项下面配置 "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "webpack": "webpack --config webpack.config.js --progress --display-modules --display-reasons --colors" }, 然后,在命令行:npm run webpack即可
    查看全部
  • weback默认的配置文件名称为webpack.config.js,如果重命名了,需要重新制定配置文件名称: webpack --config webpack.dev.config.js
    查看全部
  • 1.webpack hello hello.bundle.js命令可以压缩 2.在js中require引入css时,要安装css-loader和style-loader,执行命令cnpm install css-loader style-loader, 引入方式有两种 1)在js里面引入 require('style-loader!css-loader!style.css') 2)命令行配置 webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' 3)自动更新,自动打包则添加--watch命令 webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --watch
    查看全部
  • css loader
    查看全部
  • Conflict: Multiple assets emit to the same filename bundle.js 翻阅了官方文档 找到原因了 module.exports= { entry: { main: './src/script/main.js', a: ['./src/script/a.js', './src/script/b.js'], }, output: { path: './dist/js', filename: '[name].js', //视频中此处 改成这个 }
    查看全部
  • output这样配置就不会报错: module.exports = { entry: './src/script/main.js', output: { path: __dirname + '/dist/js', filename: 'bundle.js' } }
    查看全部

举报

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

微信扫码,参与3人拼团

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

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