为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第10天 Koa配置开发热加载,ES6语法支持&Webpack配置

标签:
JavaScript

第一模块 学习课程

名称:六大场景 梳理开发痛点 解锁前端进阶路

章节名称: 6-4 Koa开发热加载,ES6语法支持

讲师:Brian


第二模块 课程内容

nodemon - 简单地监视脚本的变化 -> 可以用于开发热加载

通过本章学习,我们可以去配置一个koa的生产环境,在开发过程中,我们可以去实时地对代码进行一个编辑。

代码一旦编辑保存之后,koa的服务即可重新启动起来,同时也对ES6语法有支持。

npm install -D nodeman 开发环境安装

webpack.config.js  webpack的入口文件

npm install -D clean-webpack-plugin(主要用于清理dist目录下的文件)

                        webpack-node-externals(主要对node_modules下的文件作排除处理)

                        @babel/core(babel的核心) 

                        @babel/node(后面调试需要用到)@babel/present-env(对babel新的特性进行支持)

                        @babel-loader(webpack会使用到的loader)

                        cross-env(设置环境变量processEnv)

es6语法文件可以使用babel-node进行加载 babel-node src/index.js

nodemon -exec babel-node src/index.js


第三模块 课程收获

手写webpack.config.js配置

const path = require('path')
const nodeExcternals = require('webpack-node-externals')
const { CleanWebpackPlugins } = require('clean-webpack-plugin')
const webpackconfig = {
    target: 'node',
    mode: 'development',
    entry: {
        server: path.join(__dirname, 'src/index.js')
    }
    output: {
            filename: '[name].bundle.js'
        path:'./dist'
    }
    devtools: 'eval-source-map',
    module: {
        rules: [
           {
               test: /\.(js|jsx)$/,
               use: {
                   loader: 'babel-loader'
               },
               exclude: [path.join(__dirname, '/node_modules')]
           } 
        ]
    },
    externals: [nodeExcternals()]
    plugins: [
        new CleanWebpackPlugin()
    ],
    node: {
        console: true,
        global: true,
        process: true,
        Buffer: true,
        __filename: true,
        __dirname: true,
        setImmediate: true,
        path: true
    }
}

module.exports = webpackconfig

第四模块 学习打卡截图

https://img4.sycdn.imooc.com/6321f0a50001736314600843.jpg

https://img3.sycdn.imooc.com/6321f0cd00013f0f14590843.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消