экспорт модулей es6 для проекта mvc5 - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь настроить веб-пакет для проекта 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

...