webpack打包js文件

当输入 webpack 输入指令 npm run dev  后会自动启动一个浏览器css

须要借鉴插件 open-browser-webpack-pluginwebpack

下载:npm install open-browser-webpack-plugines6

 

咱们作一个小案例实现的功能有:web

启动热键,会自动弹出浏览器窗口npm

改变浏览器端口json

打包css文件浏览器

打包json文件服务器

打包img(图片)文件微信

实现es6babel

首先下载webpack 和webpack -dev-servaer 轻量级服务器

在下载启动热键自动打开浏览器窗口的插件:

npm i open-drowser-webpack-plugin:没有版本号 由于这个插件是两年之前的

这些文件都是开发环境下的,而且能够在 package.json 这个文件夹看到

下面开始配置文件

文件名必须是 webpack.config.js

Path 获取当前绝对路径

Path.resolve 将路径或路径片断的序列解析为绝对路径

Dirname 当前绝对路径

DevServer 配置服务

var path=require("path");//好比项目写完要拷贝给别人,但不能保证别人的绝对地址和本身同样,这个是保持一致
var OpenBrowserPlugin = require('open-browser-webpack-plugin');//启动 npm run dev 而后自动打开浏览器对应端口

module.exports={
    entry:"./static/index.js",//主文件入口,
    output:{
        filename:"bundle.js",//打包后的文件名
        path:path.resolve(__dirname,"./dist"),                 
        //打包后文件名的路径,由于打包后最后要考给别人的,最好用绝对路径,可是别人的路径不必定给你路径是同样的因此要借鉴一个方法path
        //不管在路径,获取的都是绝对路径
    },
    plugins:[
        new OpenBrowserPlugin({ url: 'http://localhost:8080' })
    ]
    
}

在自动启动服务器时候 webpack-dev-server 把当前目录看成根目录

若是你的8080端口已经被占了,怎么改其它端口

 

 打包css文件

首先下载 style-loader css-loader 这两个文件

 下载:npm i --save-dev style-loader css-loader

打包json文件

如何解析json 

由于能够json是js文件因此能够直接编译json,但也要解析

 

 下载:npm i --save-dev json-loader

 

 打包img文件

下载:两种下载方法

  npm i --save-dev url-loader

  Npm I --save-dev file-loader  这个是改文件名的

  咱们使用的图片最大是8kb

 

 处理es6 js文件

  须要学习 babel 这个babel模块 专门将es6语法解析成es5的格式

  npm i --save-dev babel-loader @babel/core @babel/preset webpack

 

es6写法:

而后我们经过下载包把es6转换为es5,能够看到我们用这个依靠包成功把打包后的文件转换成了es5了。

 

 

 

做者:晋飞翔

手机号(微信同步):17812718961

相关文章
相关标签/搜索