【发布时间】:2023-03-08 11:10:02
【问题描述】:
在我的 ASP.Net Core MVC 应用程序中,我有几个页面的单独 .js 文件,它们包含正常的验证和客户端逻辑。
我必须将几个方法放在一个通用的 util.js 文件中,这个文件方法将在其他 js 文件之间共享。
但我无法将此 util.js 的引用添加到其他外部 js 文件中。
我尝试了几种方法
例如我的 util.js
export function ShowAlert(val) {
alert(val);
}
然后在另一个带有 import 语句的 js 文件(MyApp.js)中
import { ShowAlert } from './util'
function Info() {
var F = document.getElementsByName('txtFName')[0].value
var L = document.getElementsByName('txtLName')[0].value
if (F.length > 0 && L.length > 0)
ShowAlert(F + ' ' + L)
else
ShowAlert('Fields Required');
}
但它在导入语句行中给出错误
意外的令牌{
比我尝试使用 babel 工具来获得与浏览器兼容的 js ,这是
//import { ShowAlert } from './util'
var _util = require('./util');
function Info() {
var F = document.getElementsByName('txtFName')[0].value
var L = document.getElementsByName('txtLName')[0].value
if (F.length > 0 && L.length > 0)
_util.ShowAlert(F + ' ' + L)
else
_util.ShowAlert('Fields Required');
}
现在它说 require 没有定义,所以在网上搜索了几篇文章后,我找到了一个解决方案,并在 MyApp.js 之前包含了 require.js
<script src="./require.js" type="text/javascript"></script>
<script src="./MyApp.js" type="text/javascript"></script>
但错误仍然是
尚未为上下文加载模块名称“util”:_。使用 require([])
如何将一个 js 文件引用到另一个文件中,为什么 import 会出现错误?
更新 1
Util.js
export default function ShowAlert(val) {
alert(val);}
MyApp.js
import { ShowAlert } from './util';
//var _util = require('./util');
function Info() {
var F = document.getElementsByName('txtFName')[0].value
var L = document.getElementsByName('txtLName')[0].value
if (F.length > 0 && L.length > 0)
ShowAlert(F + ' ' + L)
else
ShowAlert('Fields Required');
}
【问题讨论】:
标签: javascript asp.net-core-mvc