如何让引入ES6的html文件运行起来

这段时间,学习了一点关于es6新规范的知识,然后心血来潮,想尝试一下用ES6编写的代码在浏览器中跑起来。

说干就干,先说下我的实现步骤(没想到有坑!)

  1. 把ES6代码转译成ES5;
  2. html文件引入转译后的ES5;
  3. 然后在浏览器环境中运行;
  4. 在node环境中运行;

然后下面是我的一些目录结构,大致预览一下。

src,es6开发目录

dist,es5生产目录

test,一个测试目录

然后,看一下我的ES6开发的一些js是什么样子。

file        file2      app  

test  

然后我们在html中引入dist中的经过转译的文件

在浏览器中测试,test中因为没引入模块,所以正常执行,app中因为引入了模块,而且是CommonJS规范,但是浏览器不支持这种规范,因此报错

假如,我们为了测验,就给html加上requireJS文件,浏览器支持AMD/CMD规范。异步加载定义。

但是,我们发现,还是会报错,说明语法不支持,或者两者冲突了,因为一种是AMD,一种是CommonJS。

由于我们通过node来编译ES6成ES5,node模块就是参照CommonJS规范来的,所以ES5的语法,也属于CommonJS规范,而且现在的浏览器和node都不支持ES6的规范或大部分不支持。

解决方法

经过查阅资料,发现可以通过webpack打包工具来将依赖合并成一个文件,然后引入html中。

时间: 2024-10-10 01:03:00

如何让引入ES6的html文件运行起来的相关文章

网站引入了css样式文件能访问,就是没有效果

今天后端的同事遇到这么个问题,引入了外部css文件也能访问,就是页面上没有效果. 大概是下面这个样子: css引入如下: 我非常的纳闷,说真的我还没遇到过这种情况,UI是可以运行的,一点事都没有... 没办法只有对比检查了,发现了问题所在 ,link没有加 rel="stylesheet" 属性, (以前都是自动完成,没怎么在意,汗~~) 于是就加上这个属性,就可以了(>﹏<) 这个属性是必须的,说白了就是指明你链进来的对象是个什么东西的,(我们这里指名被链接的文档是一个样

Linux下sh文件运行及桌面环境双击运行sh文件

sh文件运行: 1.修改为可执行权限: chmod u+x hello.sh 2.运行 ./hello.sh 3.不使用可执行权限修改,用sh直接运行 sh ./hello.sh 桌面环境双击运行sh文件: Mac: 1.修改后缀sh变成command:hello.sh->hello.command 2.修改可执行权限:chmod u+x hello.command Ubuntu: 1.修改可执行权限:chmod u+x hello.sh 2.任意打开一个文件夹,选择左上角的[编辑]->[首选

spring 配置文件 引入外部的property文件的两种方法

spring  的配置文件 引入外部的property文件的两种方法 <!-- 引入jdbc配置文件    方法一 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <lis

使用Maven构建Java Web项目时,关于jsp中引入js、css文件路径问题。

今天有点闲,自己动手搭建一个Java Web项目,遇到jsp中引入js.css文件时路径不正确的问题,于是在网上查阅了很多资料,最终都无法解决问题,于是,上stackoverflow找到了解决方法,这里不得不吐槽一下国内资料的可信度,不说了,以后遇到问题尽量还是google吧,花点钱买个vpn值了,生命有限,节约时间. 下面记录下解决方法吧: 首先,确保jsp引入了jstl:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" pr

Windows7中双击py文件运行程序

转摘于博客 https://blog.csdn.net/RobertChenGuangzhi/article/details/50598949 最近看了一本python方面的教材,洋洋洒洒写了好几页,也没将要点讲到,我现将在Window7下,双击py文件运行程序的方法总结如下: 方法 将该文件的Properties设置为如下:  注意:别忘了在py文件中的最后加入input("Enter the any press to exit" )这行代码.这种方法仅仅限于在Windows系统下使

Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法

Dos 批处理命令 bat Dos 批处理命令 bat 文件运行完以后自动关闭 dos 窗口的方法: ???? ? ? 很多人运行完批处理命令发现 dos 窗口不能自动关闭,那是因为你在 bat 文件中直接执行了需要运行的某些外部程序, 如果希望 dos 窗口自动关闭, 那么, 你可以使用 start 命令来执行该外部程序, 而不是直接写上一行来执行. 例子说 明: ???? ? ? start?"CS"?"c:\programme?files\cs\half-life.ex

wordpress主题制作:引入外部CSS样式文件和JS脚本文件

wordpress不建议修改模板文件header.php引入样式文件和JS文件,建议通过wp_head()和wp_footer()函数引入相关的内容. 一.显示标题 二.通过'wp_enqueue_scripts'引入scripts and styles 三.通过add_action()的"wp_head"钩子 以2019主题为例,在functons.php中相关的代码: 一.显示标题 在twentynineteen_setup()中, add_theme_support( 'titl

Struct2学习:struts.xml引入自定义的xml文件

随着项目代码的增多,用一个structs.xml来管理所有功能模块的Action未免显得臃肿且结构不清晰,因此可以根据实际的功能划分,将各模块的Action放在自定义的xml文件中,再引入struts.xml文件中. 文件目录如下: 1.编写自定义的xml文件my-struct.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Sof

CSS文件里引入另一个CSS文件

原文地址:https://blog.csdn.net/u013943420/article/details/71597529 1.在HTML中引入css的其中的两个方法 1.1 使用链接式 <link href="style.css" rel="stylesheet" type="text/css" /> 1.2 使用导入式 <style type="text/css"> @import "s