В моем приложении ASP.Net Core MVC у меня есть отдельные файлы .js для нескольких страниц, они содержат обычную проверку и логику на стороне клиента.
Мне нужно поместить несколько методов в общий файл util.js иметоды этого файла будут доступны другим js-файлам.
, но я не могу добавить ссылку на этот util.js в другие внешние js-файлы.
Я пробовал несколько подходов, как
Например, My util.js
export function ShowAlert(val) {
alert(val);
}
А чем в другом 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');
}
Но это дает ошибку в операторе импортаline
Неожиданный токен {
Чем я пытался использовать инструмент babel для совместимости с js браузераопределен, поэтому после поиска нескольких постов в интернете я нашел решение и включил require.js перед MyApp.js
<script src="./require.js" type="text/javascript"></script>
<script src="./MyApp.js" type="text/javascript"></script>
Но все равно ошибка
Имя модуля "util"еще не загружен для контекста: _.Использовать require ([])
Как получить ссылку на один файл js в другой и почему импорт дает ошибку здесь?
Обновление 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');
}