Я думаю, что это должно быть так же просто, как загрузить скрипт в ваш файл .cshtml со стандартным тегом скрипта внизу файла, который будет выглядеть примерно так:
@section Scripts {
<script src="@Url.Content("~/Scripts/build/main.js")"></script>
}
(возможно, без @Url.Content, хотя я не уверен на 100% нерегулярно)
Затем можно вызвать функцию, выполнив что-то вроде следующего примера, есть несколько способов, которые, вероятно, зависят от того, как выглядит ваш класс в главном. .js:
@section Scripts {
<script src="@Url.Content("~/Scripts/build/main.js")"></script>
document.getElementById("myButton").onclick = function(){
let someClass = new Class();
someClass.DoSomething();
}
}
Дайте мне знать, если я неправильно понял вопрос.
Редактировать:
Хорошо, извините, я неправильно понял.
Взгляните на эту ссылку и посмотрите, поможет ли она вам? Похоже, именно то, что вам нужно.
В нем есть инструкции о том, как настроить веб-пакет для разрешения внешних вызовов.
Выглядит так же просто, как добавление этих двух строк к вашему выводу:
libraryTarget: 'var',
library: 'EntryPoint'
Где EntryPoint - это имя, которое вы хотите для модуля.
Итак:
output: {
path: path.resolve(__dirname, 'dist/js'),
filename: 'app.bundle.js',
libraryTarget: 'var',
library: 'MyModule'
},
И это должно позволить вам просто позвонить
EntryPoint.send("asd qweqwe");