【发布时间】:2017-01-21 13:49:28
【问题描述】:
我需要将 Vue.js 与一些 ASP.NET Core MVC 视图集成。我选择了 Vue.js 而不是其他替代方案,因为它似乎更简单——“只需通过 <script> 标签添加它”,他们说。无需学习 Gulp/Grunt/Webpack/Browserify/等。
事实证明这是错误的。在我第一次尝试处理日期时,我尝试了一些扩展名,如vue-moment 和vue-datetime-picker,取自官方curated list of awesome things related to Vue.js,但我在这里碰壁了。虽然第一个不要求使用require() JS 语法(CommonJS?),但第二个没有它就无法工作。 'use babel' 和 imports/exports 发生了其他扩展,这是需要编译的 ECMAScript 6。所以,大多数 Vue.js 库和工具确实需要编译器,加上 require() 语法,以及来自 Node 世界的所有东西?
我应该如何设置我的项目以使用 ASP.NET Core MVC + Vue.js,以便我可以使用 Vue 插件(可以require(stuff))开发许多小型 Vue 应用程序?
【问题讨论】:
-
原来
vue-moment在未编译的环境中失败 is actually a bug. - stackoverflow.com/q/39601389/97471 -
我试过ASP.NET Core Template Pack。但我不明白。它只是托管在 kestrel 上的
vue-webpack-boilerplate吗? -
Aspnetcore & Vue (ES6) 模板在这里供那些正在寻找它的人使用:github.com/MarkPieszak/aspnetcore-Vue-starter
-
我知道这个话题很老了,但我发现它正在搜索如何做。在 2018 年,一个现代的解决方案是执行以下命令: npx vue-cli-service build --mode development --dest ../2-BackEnd/wwwroot/ --watch npx here allow to start the vue-cli-service这将在开发模式下构建 vue js 应用程序,并通过指定目的地和手表,您可以获得除服务之外的所有内容。然后你只需要运行你的 .NET 应用程序,它只会显示 wwwroot 里面的内容。
标签: javascript asp.net-core asp.net-core-mvc vue.js