Я пытаюсь настроить веб-пакет для проекта mvc5 (не для ядра).все работает нормально.кроме ссылок на модули в скриптах cshtml страниц.например, на моей странице макета у меня есть.
<script src="~/Scripts/build/bundle.js"></script>
в main.js
import Person from './person';
var person = new Person("David", 20);
person.speak();
и person.js
export default class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
speak() {
console.log(`Hi I'm ${this.name} and ${this.age} years old and I am awesome`);
}
}
это прекрасно работает, когда я запускаюприложение, которое я вижу в своей консоли, выводит
, однако попытки ссылаться на людей, скажем, в index.cshtml, вызывают у меня проблемы.
Я изменил main.js на.
module.exports = {
Person: require('./person'),
};
и в представлении я пытаюсь ссылаться на человека
в index.cshtml (который использует страницу макета)
<script>
var person = new Person("David", 20);
person.speak();
</script>
Я получаю
Uncaught ReferenceError: Персона не определена в индексе: 64