将 Moment js 与 ASP 5/MVC6 一起使用时出现“未捕获的 SyntaxError:意外的令牌导入”

Posted

技术标签:

【中文标题】将 Moment js 与 ASP 5/MVC6 一起使用时出现“未捕获的 SyntaxError:意外的令牌导入”【英文标题】:"Uncaught SyntaxError: Unexpected token import" when using momentjs with ASP5/MVC6 【发布时间】:2016-03-31 19:41:40 【问题描述】:

当我尝试使用通过 bower 安装的 momentjs 时,我的 web 应用程序在尝试加载 javascript 文件时遇到以下错误:

Uncaught SyntaxError: Unexpected token import

在这一行:

import hooks as moment, setHookCallback from './lib/utils/hooks';

我正在使用 ASP5、MVC6、Visual Studio 2015 社区。在此处或 momentjs 的文档中找不到任何答案。

我的脚本标签看起来像:

<script type="text/javascript" src="~/lib/moment/src/moment.js"></script>

【问题讨论】:

你现在需要编译,他们切换到 ES6。过早的恕我直言... 是的,同意为时过早,这就是确切的原因!您需要使用 babel 或类似的东西,将代码转换为 ES5 才能正常工作,就这么简单,哈哈 【参考方案1】:

看起来他们已经包含了它的构建版本。我使用的是未编译的src 版本。只需指向min 版本,它就会在那里,并已编译。

【讨论】:

以上是关于将 Moment js 与 ASP 5/MVC6 一起使用时出现“未捕获的 SyntaxError:意外的令牌导入”的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别