首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何导入类以使用ES6和Webpack进行扩展?

如何导入类以使用ES6和Webpack进行扩展?
EN

Stack Overflow用户
提问于 2017-11-01 07:50:00
回答 1查看 8K关注 0票数 2

我是webpack的新手,我正试图要求或导入一个类来在另一个文件中扩展,并且一直以类未定义而告终。这是文件设置。

app.js

require('./stuff.js');

stuff.js

require('./Subclass.js');

Subclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
require('./Superclass.js');

class Subclass extends Superclass {
}

Superclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Superclass {
}

与webpack一起通过webpack app.js bundle.js进行编译

在此之后,当浏览器中包含Superclass is not defined时,我最终使用了bundle.js。

我也尝试过在导出中使用导入,

Subclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Superclass from './Superclass';

// I have also tried
// import {Superclass} from './Superclass';

class Subclass extends Superclass {
}

Superclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default class Superclass {
}

但是,这会导致在尝试扩展时未定义超类,从而导致错误Super expression must either be null or a function, not object

这是我的webpack.config.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var path = require('path');
var webpack = require('webpack');
module.exports = {
    module: {
        loaders: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                query: {
                    presets: ['es2015']
                }
            }
        ]
    },
    stats: {
        colors: true
    },
    devtool: 'source-map'
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 08:00:27

你的最初尝试是错误的,因为:

  1. 您没有正确导入Superclass
  2. 您不导出SubclassSuperclass

当您正确导入Superclass时,您的第二次尝试更接近了,但是您再次失败了导出Subclass --总之,这将修复您的代码。

Subclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Superclass from './Superclass';

export default class Subclass extends Superclass {
   ...
}

Superclass.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export default class Superclass {
   ...
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47058733

复制
相关文章
[译]使用 Riot,ES6 和 Webpack 构建应用
在读完 Muut 上 Frameworkless JavaScript 这篇博文后,我遇上了 Riot,请一定先阅读该博文!Muut 的程序员拿出实际行动编写了 Riot,一个 类似React 的用来构建响应式UI组件的微型库。
逆葵
2019/04/25
9680
如何将Postman API测试转换为JMeter以进行扩展
许多测试工程师使用Postman进行API测试自动化。他们发现端点,发出请求,创建测试数据,运行回归测试,使用Newman等实现API测试的持续集成。但是,Postman有一定的测试限制。希望获得更多负载测试能力的开发人员,DevOps和QA工程师可以将其Postman测试转换为JMeter。这篇博客文章将解释何时建议将Postman转换为JMeter,并逐步说明如何实现。
用户8460142
2023/07/07
4670
如何将Postman API测试转换为JMeter以进行扩展
如何使用PM2进行水平扩展?
Next.js 是一个流行的 React 框架,用于构建服务器渲染的应用程序。当我们的应用程序开始得到更多的流量时,我们可能会遇到性能问题。为了解决这个问题,我们可以使用 PM2 来水平扩展 Next.js 应用程序。本文将详细介绍如何使用PM2进行水平扩展。
网络技术联盟站
2023/07/13
2710
如何使用PM2进行水平扩展?
C#中泛型类和扩展方法如何使用案例分享
通过泛型构造函数创建泛型实例,也常调用实例的扩展方法。以下的代码在项目中随处可见:
用户7718188
2022/11/06
1.3K0
如何用phpmyadmin导入大容量.sql文件,直接使用cmd命令进行导入
很多使用php+mysql建站的站长朋友们,经常要用到phpMyAdmin数据库管理工具备份和恢复数据库,当站点运行很久的时候,MySQL数据库会非常大,当站点碰到问题时,需要使用phpMyAdmin恢复数据库,但是在导入大的SQL文件时候,由于PHP上传文件的限制和脚本的响应时间的限制,无法导入,会显示失败,但是我们要导入到MySQL数据库,要怎么操作呢?下面由我为大家来讲解一下吧,可以帮助到需要的站长朋友!
全栈程序员站长
2021/12/23
1.8K0
如何用phpmyadmin导入大容量.sql文件,直接使用cmd命令进行导入
python—模块导入和类
1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7
py3study
2020/01/09
1.7K0
ES6——扩展运算符使用
最近又开始把大量的时间花费在了夯实前端基础上了,看了很多的前端规范,书籍,并且敲了大量的前端代码。系统的在补习自己的前端基础,于是乎可能是日久生情,我对javascript这门语言的感情也在慢慢加深。系统的学习ES6标准一定是学习前端必要的一件事。ES6中增加了不少新特性新语法,一边学习,一边记录。
Originalee
2018/08/30
3830
以Spring Cache扩展为例介绍如何进行高效的源码的阅读
日常开发中,需要用到各种各样的框架来实现API、系统的构建。作为程序员,除了会使用框架还必须要了解框架工作的原理。这样可以便于我们排查问题,和自定义的扩展。那么如何去学习框架呢。通常我们通过阅读文档、查看源码,然后又很快忘记。始终不能融汇贯通。本文主要基于Spring Cache扩展为例,介绍如何进行高效的源码阅读。
方丈的寺院
2019/08/05
6550
以Spring Cache扩展为例介绍如何进行高效的源码的阅读
以自动导入方式使用element-plus/icons
vite 3.1 element-plus 2.2 @element-plus/icons 2.0
路过君
2022/10/25
1.9K0
ES6扩展
字符串扩展 str.includes(str):判断是否包含指定字符串,返回true\false str.startWidth(str):判断是否以指定字符开头 str.endWidth(str):判断是否以指定字符结尾 str.repeat(count):重复指定次数 数值扩展 Number.isFinite(i) :判断是否有无限大的数 Number.isNaN(i):判断是否NaN Number.isInteger(i):判断是否为整数 Number.parseInt(str):将字符串转换整数 Ma
切图仔
2022/09/08
1720
ES6 类的使用(class)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107475.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/21
2240
webpack es6转es5原理_webpack和vue cli区别
首先下载babel-loader npm install –save-dev babel-loader@7 babel-core babel-preset-es2015
全栈程序员站长
2022/11/08
4020
webpack es6转es5原理_webpack和vue cli区别
使用webpack进行简单的项目构建
这些应该是对在官网初学习的一个小总结吧~,大家可以去官网看较为详细的解释: 指南 | webpack 中文网 (webpackjs.com)
xinxin-l
2022/03/29
5410
如何使用JavaScript导入和导出Excel文件
JavaScript是一个涵盖多种框架、直译式、可以轻松自定义客户端的脚本语言,在 Web 应用程序中,更加易于编码和维护。而Excel 作为一款深受用户喜爱的电子表格工具,借助其直观的界面、出色的计算性能和图表工具,已经成为数据统计领域不可或缺的软件之一。
葡萄城控件
2019/07/11
6.6K0
如何使用JavaScript导入和导出Excel文件
webpack原理(2):ES6 module在Webpack中如何Tree-shaking构建
DCE 作用于模块内(webpack 的 DCE 通过 UglifyJS 完成),而 Tree-shaking 则是在打包的时候通过模块之间的信息打包必须的代码。
周陆军博客
2023/03/18
7910
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
首先先准备两个模块,md_01_测试模块1和 md_02_测试模块2,然后在demo文件中导入模块并使用工具。
python自学网
2022/10/05
3.3K0
【Python模块】- 如何导入和使用模块?模块导入方式有哪些?
ES6 正则扩展
ES6 改变了这种行为。若 RegExp 构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。
Leophen
2019/08/23
6140
vue自动导入组件和自动导入类库 api
vue3 项目中,使用 vue 常用的 api 比如 vuex 的 api 或者 ref,reactive 等,以及导入多个自定义组件、UI 组件库的组件,都需要反复的手动导入,注册,很是影响开发体验,这里推荐 antfu 开源的两个插件,上链接:
蓓蕾心晴
2023/05/26
1K0
如何使用ES6的新特性async await进行异步处理
我们第二个请求获取列表的时候需要使用第一个请求得到的code值,只有code值为0时,才能请求,而且当做参数传进去,那么我们看一下常规的做法吧
ZEHAN
2020/10/14
1.1K0
转向Kotlin——枚举类和扩展
Kotlin中的枚举类和Java中的枚举类型非常相似,具有类的特性。一般将可枚举的同类型的一组值作为枚举类定义。
蜻蜓队长
2018/08/03
1.4K0

相似问题

如何使用es6和webpack导入nools

12

导入/导出、ES6和扩展类

13

ES6导入扩展类

10

使用ES6和webpack导入角度服务

30

使用webpack流和gulp不导入ES6导入

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文