关于webpack的问题

来源:2-3 课程前置知识点梳理--演示利用 babel 把 ES6 转化为 ES5

打不倒的小成c

2017-05-12

//loader配置第一种写法
use: [ { loader: "style-loader"  }, {loader: "css-loader"}, {loader: 'postcss-loader'
  }, {loader: "less-loader" } ] 
  //第二种
  use: [  "style-loader",     "css-loader",    "less-loader"  ]

老师 请问这两种配置写法有什么区别呢? 还有css-loader的有一个配置选项importLoaders属性,这个属性有什么作用呢?不是太理解.

写回答

2回答

Parry

2017-05-12

没有区别,就是拆开来写了。

具体的 webpack 的使用你还可以看下我博客。


此慕课网 React 课程学习遇到的常见问题以及没有审核通过的补充视频(如打包后的文件压缩、单独的 webpack 2 视频教程等)

我整理成了一个大的 QA 文档,可以直接参考我博客的整理。

基本包含了所有 React 初学时遇到的各种问题的解决方案。

我的博文地址:http://blog.parryqiu.com/2017/03/09/react-q-and-a/

 

目前文章主要包含了以下问题的解决方案:

一些课程资源,如源代码、思维导图、后台 API 源代码等;

webpack-dev-server 不能自动刷新的问题;

使用 Webpack 2 搭建的 React 浏览器自动刷新的项目模板,多次测试可用;

React Developer Tool 的问题;

缺少 react-html-attrs 插件;

babel-loader 没加载的错误;

fetch 的使用;

占用端口 8080 的问题;

错误 The root route must render a single      element 的处理;

如何在chrome console 中打开 paint flashing;

父组件通过 refs 获取子组件真实 DOM 节点的问题;

跳转 Route 的问题;

将 AntDesign 中的 getFieldProps 替换成 getFieldDecorator 的处理;

错误 Target container is not a DOM element      的原因及解决方案;

慕课没有发布的更新课程;

React Router 4.0 中 location undefined 的问题;

AntDesign 官方文档中的函数语法错误的解决方案;

解决课程中 React Router 版本的差异问题;

课程中 API 的地址。


0
1
打不倒的小成c
老师 请你看一下我在这个问题下面的一个回复,我贴了我自己的webpack配置,找不到问题
2017-05-12
共1条回复

打不倒的小成c

提问者

2017-05-12

//webpack配置
var webpack = require('webpack');
var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {

    entry: path.resolve(__dirname, './app/app.jsx'),

    output: {
        path: __dirname + '/build',
        filename: 'bundle.js'
    },
    //模块配置
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                exclude: /node_modules/,
                use: [
                    'babel-loader'
                ]
            }, {
                test: /\.css$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: 'style-loader'
                    }, {
                        loader: 'css-loader'
                    }, {
                        loader: 'postcss-loader'
                    }
                ]
            }, {
                test: /\.less$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: 'style-loader'
                    }, {
                        loader: 'css-loader'
                    }, {
                        loader: 'postcss-loader'
                    }, {
                        loader: 'less-loader'
                    }
                ]
            }, {
                test: /\.(png|gif|jpg|jpeg|bmp)$/i,
                use: [
                    'url-loader?limit=5000'
                ]
            }, {
                test: /\.(png|woff|woff2|svg|ttf|eot)($|\?)/i,
                use: [
                    'url-loader?limit=5000'
                ]
            }
        ]
    },
    resolve: {
        extensions: ['.js', '.jsx']
    },
    plugins: [
        //autoprefixer插件
        new webpack.LoaderOptionsPlugin({
            options: {
                postcss: function() {
                    return [require('autoprefixer')({
                            browsers: ['last 10 versions', 'ie>=8', '>1% in CN']
                        })];
                }
            }
        }),
        //html
        new HtmlWebpackPlugin({
            template: __dirname + '/app/index.html'
        })

    ]
   
    
};
//app文件夹下的app.jsx
import React from 'react';
import ReactDOM from 'react-dom';
class App extends React.Component {
    constructor() {
        super();
    }
    render(){
        return (
            <div>hello app</div>
        );
    }
}
ReactDOM.render(
    <App />,
    document.getElementById('root')
);

老师  这个配置有问题么?  webpack打包的时候报这个错,我觉得没什么问题啊?求老师解答//szimg.mukewang.com/5915cb9b0001c7e106490263.jpg

0
0

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程