请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我这css样式无法加载,但是编译都通过,图片路径编译也没有问题,在body中写入hello webpack-dev-server 一样可以自动更新

wepack.config.js的代码

var webpack           = require('webpack');

var ExtractTextPlugin = require("extract-text-webpack-plugin");

var HtmlWebpackPlugin = require('html-webpack-plugin');


//环境变量配置 ,dev(开发环境)  / online(打包环境)

var WEBPACK_ENV       = process.env.WEBPACK_ENV || 'dev';

console.log(WEBPACK_ENV);


//获取html-webpack-plugin参数的方法

var getHtmlConfig = function(name){

    return{

            template : './src/view/'+ name +'.html',

            filename : 'view/'+ name +'.html',

            inject   : 'true',

            hash     : 'true',

            chunks   : ['common', name]

    };

};


var config = {

    //页面入口文件配置

    entry: {

        'common' : ['./src/page/common/index.js'],

        'index' : ['./src/page/index/index.js'],

        'login' : ['./src/page/login/index.js'],

    },

    //入口文件输出配置

    output: {

        path: './dist',

        //添加publicPaht 是为了更新加载项目文件 因为我项目使用..开始,会找不到具体文件下

        publicPath : '/dist/',

        filename: 'js/[name].js'

    },

    //jquery 引入

    externals :{

        'jquery' : 'window.jQuery'

    },

    module: {

    loaders: [

            { test: /\.css$/, loader:  ExtractTextPlugin.extract("style-loader","css-loader") },

            //图片的loader 限制图片的大小 100 保留文件的名字和后缀,不必改为hash值?limit=100&name=resource/[name].[ext]

            { test: /\.(gif|png|jpg|woff|svg|eot|ttf)\??.*$/, loader: 'url-loader?limit=100&name=resource/[name].[ext]' }

        ]

    }, 

    plugins: [

        //独立通用模块 js/base.js

        new webpack.optimize.CommonsChunkPlugin({

            name : 'common', 

            filename : 'js/base.js'

        }),

        //把css单独打包到文件里

        new ExtractTextPlugin("css/[name].css"),

        //html模板的处理

        new HtmlWebpackPlugin(getHtmlConfig('index')),

        new HtmlWebpackPlugin(getHtmlConfig('login')),

    ]

};


if('dev' === WEBPACK_ENV){

    config.entry.common.push('webpack-dev-server/client?http://localhost:8088/' );

}

module.exports = config;

 

index.css 代码

body{

    background: #ccc;

}

index.html 代码

<!DOCTYPE html>

<html>

    <%= require('html-loader!./layout/html-head.html') %>

<body>

    hello web-dev

    <script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

</body>

</html>

index.js代码

'use strict';

require('../module.js');


var $$ = require('jquery');


//这里的./必须有

require('./index.css');


// $$('body').html("HELLO");

console.log('i am index');

运行结果:

https://img1.sycdn.imooc.com//szimg/5a5b50ec000127a809640610.jpg

正在回答 回答被采纳积分+3

1回答

提问者 阿忠01 2018-01-14 21:39:17

老师,自己解决了,代码没有问题,是我启动的是启动的是src下的index.html 所以格式都没有,应该启动的是http://localhost:8088/dist/view 这个就没有问题了,

0 回复 有任何疑惑可以回复我~
  • Rosen #1
    收到!
    回复 有任何疑惑可以回复我~ 2018-01-15 10:49:38
  • 羊大人 回复 Rosen #2
    老师我想问一下 那个限制图片的大小单位是什么 ,没有查到,我的图片是20kb,打包后依然是base编码格式
    回复 有任何疑惑可以回复我~ 2018-03-03 00:14:21
  • Rosen 回复 羊大人 #3
    单位是b
    回复 有任何疑惑可以回复我~ 2018-03-04 16:28:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号