最近有个特殊的需求须要经过.netCore来启动vue项目,而不是经过npm run dev
来启动。前端
这里不写dotnetCore的壳子是怎么写的,咱们只须要能够利用.netCore把项目启动起来就能够。 用起来就跟用vue-cli同样。(废话,我就是用vue-cli 2建立的项目) 用vue-cli3的朋友们须要稍加修改。vue
这里的代码我直接拿了参考文档中的做者写的代码,稍加修改。node
项目在哪里都好,不在.netCore的目录里面也能够,看到第五步的路径就明白啦。webpack
这里直接经过vue-cli建立项目就能够。我只是不经过npm run dev来启动,必须套在.netCore里面,经过.netCore启动,没说不能用vue-cli啊,哈哈哈哈哈~git
注意:必定要下载aspnet-webpack和webpack-hot-middleware,若是没有这两个,那么不会成功打开项目页! !!没有这两个会报找不到包的错误,而后看到404github
我这里用的是aspnet-webpack 3.0.0的版本。web
打开 Startup.cs 加上using Microsoft.AspNetCore.SpaServices.Webpack;
vue-cli
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true,
ConfigFile = "D:\\Study\\FrontEnd\\githubDemo\\dotnetcore-vue-demo\\dotnetcore_vue_test\\build\\webpack.dev.conf.js", // 可选,vue项目webpack.dev.conf.js地址, 不写默认在当前.netCoer项目根目录下找webpack.config.js; 这个路径根据本身的项目来安排,这里只是方便展现。随意啦,我都直接放到dotnetcore-vue-demo的目录外面,dotnetcore-vue-demo里面只放后端的东西,前端的东西单独放在别的地方
ProjectPath = "D:\\Study\\FrontEnd\\githubDemo\\dotnetcore-vue-demo\\dotnetcore_vue_test" // 可选,这个配置能够配置node_modules路径。不配置就会让vue项目本身去找node_modules
});
复制代码
在终端中执行dotnet restore命令以还原缺乏的Nuget包npm
点击这个图标或者直接F5,走你~(或者部署到iis上面) 后端
既然项目是用vue-cli搭建的,原来的npm命令固然也能够用。