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

webpack深入与实战

难度中级
时长 3小时21分
学习人数
综合评分9.60
259人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.5 逻辑清晰
求老师的package.json文件啊,版本不对,各种报错
webpack 3.6.0版本
module:{
loaders:[
{
test: /\.js$/,
loader: 'babel-loader',
exclude: __dirname + '/node_modules/',
include: __dirname + '/src/',
query: {
presets: ['latest']
}
}
]
}
webpack 3.6.0版本:

var htmlWebpackPlugin = require('html-webpack-plugin');
const config={
entry: {
main: './src/script/main.js',
a: './src/script/a.js'
},
output:{
path:__dirname+'/dist/js',
filename:'[hash].js'
},
plugins:[
new htmlWebpackPlugin()
]
}
module.exports=config;
在使用exclude时,参数配置如下:
exclude: ['/node_modules']
这样才是node_modules的绝对路径
webpack3以上的loader的配置如下:
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
options: {
'presets': ['env']
}
}
]
}

需要注意的是:要安装env,安装方法:npm install --save-dev babel-preset-env
如果你的webpack不是全局安装的,那么当你在终端中使用此命令时,需要额外指定其在node_modules中的地址,继续上面的例子,在终端中输入如下命令

# webpack非全局安装的情况
node_modules/.bin/webpack hello.js hello.bundle.js
output这样配置就不会报错:
module.exports = {
entry: './src/script/main.js',
output: {
path: __dirname + '/dist/js',
filename: 'bundle.js'
}
}
唯一的地方注意下:安装file-loader的版本
cnpm i --save-dev file-loader@0.9.0
安装node-sass
{test:/\.(css|less|scss)$/,
//loader:'style!css!postcss'//
use:['style-loader','css-loader',
{loader:'postcss-loader',
options:{
plugins:[require('postcss-import'),require('autoprefixer')],
browser:['last 5 versions']
}
},'less-loader','sass-loader'
]
}
layer啥时候加的?
新版本测试有效:
{test:/\.css$/,
//loader:'style-loader!css-loader'//从右到左解析
use:['style-loader','css-loader',
{
loader:'postcss-loader',
options:{
plugins:[require('postcss-import'),require('autoprefixer')],
browser:['last 5 versions']
}
}
]
}
may only appear at the top level (8:0) webpack打包出错,提示这个,怎么回事啊?谢谢
Mac 用户在 npm前加 sudu
老师的声音,非常清晰非常好听。
课程须知
1、对模块化开发有一些了解 2、使用过 node 对 npm 有基本的了解 3、对打包有一个基本的概念
老师告诉你能学到什么?
1、模块化的开发 2、webpack 的 CLI (命令行) 3、webpack 如何在项目中打包 4、webpack 如何处理项目中的资源文件

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消