美文网首页
webpack基本使用

webpack基本使用

作者: 切磋琢磨_FE | 来源:发表于2017-02-14 16:09 被阅读0次

安装及配置webpack

安装webpack

  1. 全局安装webpac,使用npm,推荐使用cnpm
$ cnpm install webpack -g
  1. 检查webpack是否安装成功
$ webpack

基本配置

  1. 使用npm初始化项目
$ cnpm init
//输入各种参数
  1. 局部安装webpack
$ cnpm install --save-dev webpack
  1. 新建webpack配置文件,命名为webpack.cofig.js
// ./webpack.config.js
module.exports = {
    entry: "./app.js",  //程序入口
    output: {
        path: './build',    //构建输出路径
        filename:'main.js'  //构建输出的文件名
    }
}
  1. 开始测试,写一个index.html,创建一个js目录,里面创建app.js文件。修改webpack.config.js
//app.js
console.log("this is app.js");
module.exports = {
    entry: "./js/app.js",
    output: {
        path: './build',
        filename:'main.js'
    }
}
  1. 在命令行里进入到当前项目根目录,运行webpack命令,会在根目录下生成build目录,该目录下main.js是打包后的js文件

实现自动刷新,代码热加载

  1. 为了实现webpack自动刷新,需要安装webpack服务器:
$ cnpm install --save-dev webpack-dev-server

运行webpack服务器,需要先进行配置,在webpack.config.js中添加如下配置:

devServer: {
    contentBase: "./public",//本地服务器所加载的页面所在的目录
    historyApiFallback: true,//不跳转
    inline: true//实时刷新
  } 
  1. 在控制台使用命令运行服务器:
$ webpack-dev-server

然后可以在浏览器窗口打开http://localhost:8080

相关文章

  • webpack基本使用

    安装及配置webpack 安装webpack 全局安装webpac,使用npm,推荐使用cnpm 检查webpac...

  • webpack基本使用

    step1:创建一个项目录注意:项目名一般不要带中文step2: 创建package.json 或者: step4...

  • Webpack 基本使用

    模块化的由来 JS传值问题 在js当中,如果一个js文件的属性想要被另一个js文件获取到,那么只能通过window...

  • webpack基本使用

    四个核心概念:入口、输入、loader、插件(完成一些loader不能完成的任务)特点:1.所有的文件都是模块2....

  • webpack基本使用

    webpack是什么?为什么要使用? 随着时代的发展,web应用有越来越丰富的应用和功能,而我们开发web应用所使...

  • Vue2(一)

    目录 ◆ 前端工程化◆ webpack 的基本使用◆ webpack 中的插件◆ webpack 中的 loade...

  • webpack-dev-server

    webpack-dev-server基本使用 使用webpack-dev-server这个工具自动打包编译,运行n...

  • webpack-4.x的使用

    webpack-4.x 安装 npm i webpack -g: 全局安装webapck 基本使用 不使用配置文件...

  • 九、webpack学习使用

    webpack 的基本使用 1.什么是webpack 概念:webpack 是前端项目工程化的具体解决方案。 主要...

  • webpack的基本使用

    前言: 需要掌握npm包管理工具的使用,最好掌握NodeJs的基本使用,如果还没了解过建议先去看30、NodeJS...

网友评论

      本文标题:webpack基本使用

      本文链接:https://www.haomeiwen.com/subject/keoxwttx.html