将 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:意外的令牌导入”的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net 5 MVC6 选择 taghelper 产生错误的输出