webpack - Visual Studio 2017和Vue单文件组件的使用方法

标签 webpack asp.net-core vue.js visual-studio-2017 vue-cli

<分区>

我使用 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 部分的答案。

关于webpack - Visual Studio 2017和Vue单文件组件的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46134207/

相关文章:

ruby-on-rails - Rails 中的 window.autoInit 使用 Material-Components-Web 和 WebPacker

javascript - Rails 6 和 webpack : compile all coffeescript from one directory

javascript - 我可以在没有 Webpack 的情况下使用 Angular 6 吗?

vue.js - Router-View 标签不使用 beforeEach() 显示内容

javascript - 如何根据html vue js中的选择选项添加行?

less - 找不到模块 'less' 中的 webpack 错误

c# - 使用没有分离的服务和存储库的 CQRS 真的会影响代码质量吗?

c# - Visual Studio Code 需要显式清理和构建

c# - 使用 IdentityServer4 从多个 API 创建用户

javascript - 如何使用 vue-chart.js 将 Chartjs-plugin-datalabels 用于特定图表