我使用 Visual Studio 2017 并投入了大量的 ASPNET Core。话虽如此,我确实喜欢将 Vue.js 2.0 用于某些页面上的某些 UI 工作流程。我似乎找不到合适的、轻量级的方法来编译 .vue 文件(单个文件组件)并最终得到一个干净的输出 .js 和 .css 文件。我使用过 npm、vue-cli 和 webpack,但我的单个文件组件生成的 .js 文件包含大量其他 SPA、导出等开销。
难道没有一种使用 VS 的简单方法,以便在保存 .vue 文件时,它会干净地自动生成 .js 和 .css 文件(我使用 LESS css)?
我想我想使用 .vue 文件的主要原因是为了在 HTML 上突出显示语法以及将所有内容放在一个公共(public)位置。
有什么想法吗?我希望您可以将 VS 配置为在保存时进行 vue-cli(或其他工具)编译,就像它对 .less 文件进行 css 一样,并创建一个新的 .js 和 .css 文件。有些东西告诉我 webpack 可以使用自定义配置来做到这一点,但似乎没有人能够详细说明如何做到这一点。
对于 CSS,您可以使用 ExtractTextPlugin使用 webpack:vue-loader docs有一个关于在你的 webpack 配置中放置什么的例子:
// webpack.config.js
var ExtractTextPlugin = require("extract-text-webpack-plugin")
module.exports = {
// other options...
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
extractCSS: true
}
}
]
},
plugins: [
new ExtractTextPlugin("style.css")
]
}
对于 Visual Studio 2017 集成,我建议使用 WebPack Task Runner .如果您将其设置(通过 Task Runner Explorer 中的绑定(bind))在项目打开时以监视模式运行 webpack,它将在保存时重建您的包/CSS。
我不知道你问题的 .js 部分的答案。