• webpack简单入门


    新建目录

    `webpack-demo
    	|`app
    	|	|index.js
    	|`dist
    	|	|bundle.js
    	|`node_modules
    	`index.html
    	`package.json
    

    创建package.json 文件

    npm init -y 
    

    安装webpack模块

    npm install webpack --save-dev
    

    新建文件夹以及文件

    app/index.js
    
    ````
    funciton component (){
    	var e = document.createElement('div');
    	e.innerHTML = _.join(['Hello','webpack'],'');
    	return e;
    }
    document.body.appendChild(component);
    ````
    
    dist/bundle.js
    
    index.html
    ````
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<!-- 线上引入lodash.min.js -->
    	<script src="https://cdn.bootcss.com/lodash.js/4.17.4/lodash.min.js"></script>
    </head>
    <body>
    	<!-- 引入自己的js -->
    	<script src="app/index.js"></script>
    	<!-- 这时候可以在浏览器查看到输出Hello webpack -->
    
    </body>
    </html>
    
    ````
    

    本地安装lodash模块

    npm install lodash --save
    

    修改文件

    app/index.js
    
    ````
    // 引入lodash文件,ec6语法,需要进行编译后才能使用。
    // ++
    import _ from 'lodash';
    
    funciton component (){
    	var e = document.createElement('div');
    	e.innerHTML = _.join(['Hello','webpack'],'');
    	return e;
    }
    document.body.appendChild(component());
    ````
    
    
    index.html
    ````
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<!-- -- -->
    	<!-- 线上引入lodash.min.js -->
    	<!-- 注释掉线上的,引入本地打包好的bundle.js文件 -->
    	<!-- <script src="https://cdn.bootcss.com/lodash.js/4.17.4/lodash.min.js"></script> -->
    	<!-- -- -->
    </head>
    <body>
    	<!-- -- -->
    	<!-- 引入自己的js -->
    	<!-- <script src="app/index.js"></script> -->
    	<!-- 这时候可以在浏览器查看到输出Hello webpack -->
    	<!-- -- -->
    	<!-- ++ -->
    	<script src="dist/bundle.js"></script>
    	<!-- ++ -->
    </body>
    </html>
    
    ````
    

    第一种打包方式:命令行打包

    全局安装webpack可以直接使用webpack命令打包文件
    
    webpack app/index.js dist/bundle.js
    

    新建webpack.config.js

    var path = require('path');
    
    module.exports={
    	entry:'app/index.js',
    	output:{
    		filename:'dist/bundle.js',
    		path:path.resolve(__dirname, 'dist')
    	}
    }
    

    第二种打包方式:根据配置文件打包

    webpack
    

    第三种打包方式:让npm帮你打包

    	在package.json里面加入
    {
    	...
    	"script":{
    		'build':'webpack --display-error-details -watch'
    	}
    	...
    }
    

    执行打包命令

    npm run build
    

    开启报错

    webpack --display-error-details
    

    js压缩混淆

    webpack -p
    

    监听代码变动自动打包

    webpack -watch
    
  • 相关阅读:
    转 c#中 base64字符串与普通字符串互转
    Dapper丶DapperExtention,以及AbpDapper之间的关系,
    Dapper优秀资料
    软件工程 BUAAMOOC项目Postmortem结果
    M1阶段个人总结
    Fifteen scrum meeting 2015-11-21
    Fourteenth scrum meeting
    第一阶段工作展示
    Alpha版本测试文档
    BUAAMOOC-Alpha版本发布说明
  • 原文地址:https://www.cnblogs.com/huangjunjia/p/13068178.html
Copyright © 2020-2023  润新知