webpack介绍

http://www.cnblogs.com/eyunhua/p/6398885.htmlcss

 

1.安装完成nodejs和npm后,用node -v 和npm -v查看是否成功
2.安装webpack npm install webpack -g ,全局安装,不建议使用html


这里才是正式的
1.进入项目目录,输入命令:npm init,生成package.json文件
2.输入命令:npm install webpack --save-dev为项目添加webpack依赖node


安装完成!!webpack


使用方法 就是打包编译web

webpack hello.js hello.bundle.js
===============================================npm

http://www.cnblogs.com/eyunhua/p/6506278.htmljson

 

使用loader教程less

Webpack 自己只能处理 JavaScript 模块,若是要处理其余类型的文件,就须要使用 loader 进行转换。函数

Loader 能够理解为是模块和资源的转换器,它自己是一个函数,接受源文件做为参数,返回转换的结果。这样,咱们就能够经过 require 来加载任何类型的模块或文件,好比 CoffeeScript、 JSX、 LESS 或图片。工具

1.安装loader转换器来处理css样式

npm install css-loader style-loader --save-dev

备注 css-loader是找css文件的,style-loader是把css加载到document中style标签中的

 

2.在入口文件hello.js加上require('css-loader!./style.css');再执行webpack hello.js hello.bundle.js
接下来查看hello.bundle.js, 就能够看到css被加载到js文件中了


3.把js中的css加载到html中


在项目目录下新建一个index.html,而且引入hello.js打包后的hello.bundle.js

把原来的require('css-loader!./style.css');替换成require('style-loader!css-loader!./style.css');

再打包编译 webpack hello.js hello.bundle.js

 

备注:方便使用loader,每次修改好自动编译

webpack hello.js hello.bundle.js --module-bind 'css=style-loader!css-loader' --watch

而且require()的时候只用写require('./style.css');

 

=================================================


配置webpack.config.js方便使用webpack工具


http://www.cnblogs.com/eyunhua/p/6507100.html

http://blog.csdn.net/zaichuanguanshui/article/details/53610694


https://webpack.js.org/concepts/loaders/

 

==============================================

webpack.config.js

 

var path=require('path');

//在命令行执行webpack --watch 就能够时时监听了
//要先安装npm install style-loader和style-loader
module.exports={
    entry: './src/script/hello.js',
    output:{
        path:path.resolve(__dirname,'./dist/js'),
        filename:'hello.bundle.js'
    },
     module: {
               rules: [
                   {
                    test:/\.css$/,
                    use: [
                        {
                            loader: 'style-loader'
                        },
                        {
                            loader: 'css-loader'
                        }
                    ]
                   },
                {
                    test:/\.less$/,
                    use: [
                        {
                            loader: 'style-loader'
                        },
                        {
                            loader: 'css-loader'

                        },
                        {
                            loader: 'less-loader'

                        }
                    ]
                }
               ]
        
    }
}

 

 

如何使用less

https://webpack.js.org/loaders/less-loader/

==============================================

 

 


问题1.输出路径要是绝对路径

http://www.imooc.com/qadetail/210600

 

===============================================

相关文章
相关标签/搜索