webpack搭建项目

1.初始化项目安装webpack相关工具

// 按指示初始化 NPM 设定 package.json
$ npm init
 // --save-dev 是可以让你將安装套件的名称和版本咨询存放到 package.json,方便日后使用
$ npm install --save-dev babel-core babel-eslint babel-loader babel-preset-es2015 babel-preset-react html-webpack-plugin webpack webpack-dev-server

2.在根目录设置webpack.config.js

//使用 HtmlWebpackPlugin,將 bundle 好的<script>插入到 body。${__dirname} 为 ES6 语法对应到 __dirname

const HtmlWebpackPlugin = require('html-webpack-plugin');
const HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
     template: `${__dirname}/app/index.html`,
     filename: 'index.html',
     inject: 'body',
 });
 module.exports = {
 // 应用开启后从 entry 进入,唯一入口文件
 entry: [
     './app/index.js',
 ],
 // output 导出文件名 以及 路径
 output: {
     path: `${__dirname}/dist`,
     filename: 'index_bundle.js',
 },
 module: {
//通过使用不同的loader,webpack有能力调用外部的脚本或工具,实现对不同格式的文件的处理
     loaders: [
         { 
             test: /\.js$/, 
             exclude: /node_modules/,
             loader: 'babel-loader', 
             query: { presets: ['es2015', 'react'],  },
        },
    ],
}, 

 // devServer 則是 webpack-dev-server 設定
 devServer: {
     inline: true, //实时刷新
     port: 8008,
 },
 // plugins 放置所使用的插件
 plugins: [HTMLWebpackPluginConfig],
};


3.app下创建index.js

import React from 'react';
import ReactDOM from 'react-dom';
 class App extends React.Component {
     constructor(props) {
        super(props);
        this.state = { };
     }
     render() {
         return (
            <h1>Hello World</h1>);
     }
 } ReactDOM.render(<App/>, document.getElementById('app'));

4.package.json下加启动配置

"scripts": {
     "dev": "webpack-dev-server --devtool eval --progress --colors --content-base build"
}

5.启动

npm run dev

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,551评论 7 35
  • 最近在用 webpack 搭建项目基础框架,以下就是搭建步骤:注意:本次搭建是基于Node.js的,想要安装Nod...
    杨慧莉阅读 8,142评论 0 1
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,340评论 7 110
  • 学习流程 参考文档:入门Webpack,看这篇就够了Webpack for React 一. 简单使用webpac...
    Jason_Zeng阅读 8,347评论 2 16
  • 我突然想到了吴先生。 夜深时,又忆起前段时间我俩曾浅谈辄止。 仰头看向卫生间昏暗灯光,猛的感到压力袭来。紧迫的,不...
    耿于怀阅读 1,499评论 0 1

友情链接更多精彩内容