将 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 错误:项目不是 Web 项目

ASP.Net 5 MVC6 选择 taghelper 产生错误的输出

asp.net 5 MVC6 中标签助手和路由属性之间的奇怪行为

将 moment.js 与 vue.js 一起使用

如何在 Meteor 中使用`moment.js`?

Moment.js + TypeScript。找不到名字时刻