Я запускаю приложение vuejs внутри приложения ASP.NET, используя визуальную студию. Я использую веб-пакет и следую этому руководству по настройке: https://marczak.io/posts/netcore. -vuejs/. Я не могу понять, как запустить приложение в рабочем режиме? Если мне нужно изменить мой process.env.NODE_ENV, откуда мне его изменить?

1
BeaST 30 28 Окт 2019 в 23:18

1 ответ

Вы можете получить доступ к режиму, в котором работает приложение, с помощью process.env.NODE_ENV.

Однако вы не можете получить к нему доступ непосредственно к шаблону, поскольку он ограничен контекстом Vue this.

Если вы хотите получить к нему доступ в шаблоне Vue, вы можете сделать это с помощью вычисляемого свойства.

computed: {
 appMode () {
   return process.env.NODE_ENV
 }
}

И в шаблоне:

<p> {{ appMode }} </p>

Я настоятельно рекомендую вам узнать больше здесь (Vue документы командной строки)

Вы должны знать, что, когда вы будете готовы развернуть приложение вы можете установить режимы. Например, я предлагаю вам добавить 2 скрипты в package.json:

scripts: {
   // other scripts
    "build-production": "vue-cli-service build --mode production",
    "build-staging": "vue-cli-service build --mode staging",
}

Если вы хотите выполнить промежуточное развертывание:

npm run build-staging

Если вы хотите выполнить развертывание в рабочей среде:

npm run build-production

0
Roland 28 Окт 2019 в 23:34
Это не работает. Это дает ошибку, не может прочитать свойство 'env' неопределенного. Я знаю, что это могло произойти с помощью сценариев, но это визуальная студия, и здесь я напрямую запускаю свое приложение. Поэтому я не могу понять это.
 – 
BeaST 30
28 Окт 2019 в 23:35
Возможно, проверьте это -> stackoverflow.com/questions/43122177/…
 – 
Roland
28 Окт 2019 в 23:38
Это тоже не имеет значения, так как я не использую cli. Я работаю напрямую через IIS Express.
 – 
BeaST 30
29 Окт 2019 в 00:13