首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >webpack生产建设中未提取的Vue证监会风格

webpack生产建设中未提取的Vue证监会风格
EN

Stack Overflow用户
提问于 2018-12-11 21:58:52
回答 1查看 1.8K关注 0票数 2

试图将vue (和SFCs)添加到我的webpack应用程序中。<template><script>块可以很好地工作,但是由于某种原因,<style>块中的样式没有被提取用于生产构建。

在dev构建中,它将.vue <style>块提取为一个单独的css文件(以入口点命名)。这是好的,但我更希望他们进入我的主要样式表。

但是,无论我如何尝试,我都无法获得(在任何文件中)用于生产构建的任何.vue样式。

这是我的webpack配置的简写版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const VueLoaderPlugin = require("vue-loader/lib/plugin");
...

module.exports = (env) => {
  return {
    entry: {
      app: ["./src/polyfills.js", "./src/scss/styles.scss", "./src/app.js"],
      ...
      testview: "./src/js/views/TestView.js"
    },
    output: {
      path: assets,
      filename: "[name].[hash].js",
      publicPath: "/static/"
    },
    resolve: {
      modules: ["node_modules", "src"],
      alias: {
        vue$: "vue/dist/vue.esm.js"
      },
      extensions: ["*", ".js", ".vue"]
    },
    module: {
      rules: [
        {
          test: /\.vue$/,
          loader: "vue-loader"
        },
        {
          test: /\.js?$/,
          exclude: /node_modules/,
          use: [
            {
              loader: "babel-loader",
              options: {
                presets: [
                  [
                    "@babel/preset-env",
                    {
                      targets: {
                        browsers: ["> 1%", "last 2 versions", "ie >= 11"]
                      }
                    }
                  ]
                ],

                plugins: ["@babel/plugin-proposal-class-properties"],
                code: true,
                comments: true,
                cacheDirectory: true,
                babelrc: false
              }
            }
          ]
        },
        {
          test: /\.s?[ac]ss$/,
          use: [
            "vue-style-loader",
            MiniCssExtractPlugin.loader,
            {
              loader: "css-loader",
              options: {
                sourceMap: ifNotProduction()
              }
            },
            {
              loader: "postcss-loader",
              options: {
                ident: "postcss",
                sourceMap: ifNotProduction(),
                plugins: () =>
                  ifProduction([
                    require("autoprefixer")({
                      preset: "default"
                    }),
                    require("cssnano"),
                    require("css-mqpacker")
                  ])
              }
            },
            {
              loader: "sass-loader",
              options: {
                sourceMap: ifNotProduction()
              }
            }
          ]
        }
      ]
    },
    optimization: {
      splitChunks: {
        cacheGroups: {
          commons: {
            name: "commons",
            chunks: "initial",
            minChunks: 2,
            minSize: 0
          },
          styles: {
            name: "styles",
            test: /\.css$/,
            chunks: "all",
            enforce: true
          }
        }
      },
      occurrenceOrder: true 
    },
    plugins: [
      new VueLoaderPlugin(),
      new MiniCssExtractPlugin({
        filename: "style.[hash].css"
      }),
      new HtmlWebpackPlugin({
        hash: true,
        inject: false,
        template: "./src/jinja-templates/base.html.j2",
        filename: `${templates}/base.html.j2`,
      })
    ]
  };
};

我使用的.vue文件是这个演示一。我试图将它导入到名为“testview”的入口点中,该入口点包含以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from "vue";
import MainContent from "../components/main-content";
let MainComponent = Vue.extend(MainContent);
new MainComponent().$mount("#mainContent");
EN

回答 1

Stack Overflow用户

发布于 2018-12-11 22:27:04

我想出来了。我不得不将sideEffects: false从我的package.json中删除。这个问题进一步解释了这一点。

仍然想知道如何将.vue样式提取到我的主要样式表中,就像现在的情况一样,.vue样式正在提取到一个单独的样式表中(开发和生产)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53736904

复制
相关文章
webpack开发环境和生产环境_webpack开发环境和生产环境
nvm是一个用来管理node版本的工具。我们之所以需要使用node,是因为我们需要使用node中的npm,使用npm的目的是为了能够方便的管理一些前端开发的包!nvm的安装非常简单,步骤如下:
全栈程序员站长
2022/09/19
2.3K0
从0到1 Webpack搭建Vue3开发、生产环境
起步 创建项目目录 mkdir webpack-vue3-demo 初始化 package.json npm init -y 参考文档 安装 webpack webpack-cli webpack-dev-server webpack-merge npm install webpack webpack-cli webpack-dev-server webpack-merge --save-dev 创建配置文件 mkdir build cd build touch webpack.b
peng_tianyu
2022/12/15
1.1K0
从0到1 Webpack搭建Vue3开发、生产环境
VUE 利用 webpack 给生产环境和发布环境配置不同的接口地址
我们在开发项目的时候,往往会在同一个局域网进行开发,前后端分离同时进行开发。我们前端调用后端给的接口也是在局域网内部的。但是,当项目推到线上的时候,我们会从真实服务器上获取接口,因此,我们可能在测试接口和真实接口之间频繁切换,让人十分恶心。
FungLeo
2022/05/05
5820
【Vue】webpack的基本使用
主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆,处理浏览器端JavaScript的兼容性性能优化等强大的功能。
坚毅的小解同志的前端社区
2022/12/06
6620
【Vue】webpack的基本使用
Webpack提取页面公共资源
在做React开发时,经常需要引入react和react-dom基础库,这样在打包的时候速度就会比较慢,这种情况下我们可以将这些基础库忽略掉,将它们通过CDN的方式直接引入,而不打包到bundle文件里面去。
越陌度阡
2023/01/16
6480
VUE-webpack
Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。
cwl_java
2020/02/11
8900
Vue学习-Webpack
从本质上来讲,webpack是一个现代的JavaScript应用的静态模块打包工具。
花猪
2022/02/17
1.3K0
Vue学习-Webpack
Vue 文档风格的 Typora 主题
Typora是一款支持实时预览的 Markdown 编辑器和阅读器,支持Windows、macOS、Linux三大平台。Typora 作为一款合格的 Markdown 编辑器,支持图片、列表、表格、代码、公式、目录等功能,同时这款软件还支持(一键)动态预览功能,让一切都变得如此干净、纯粹。并且有多种主题模板。**typora-vue-theme就是参考了Vue文档风格而开发的一个 Typora 自定义主题**。
Abalone
2022/07/14
1.3K0
Vue 文档风格的 Typora 主题
webpack实战——生产环境配置【下】
上两篇中,描述了一些关于生产环境的配置:环境变量的使用、配置文件描述、source-map配置、资源压缩等,从这几个方面入手来对生产环境进行一定的配置。
流眸
2020/10/09
6560
webpack实战——生产环境配置【下】
webpack生产、开发公共配置拆分
代码已上传至github github代码地址:https://github.com/Miofly/mio.git
用户10106350
2022/10/28
5710
webpack实战——生产环境配置【上】
在前面的几篇中,介绍了webpack的大部分使用方法,使用其实就是为了上线,牵扯到生产环境,就会出现新的问题,比如:
流眸
2020/09/10
1K0
webpack实战——生产环境配置【中】
上一篇中,描述了一些关于生产环境的配置:环境变量的使用、配置文件描述、开启生产模式、环境变量自定义配置等,从这几个方面入手都可以对生产环境产生一些有利影响。
流眸
2020/09/24
1.4K0
Vue CLI 2.x搭建vue,目录最全分析
安装过nodeJs 、cnpm 后,全局安装vue-cli(以后其他项目可直接使用):
王念博客
2019/07/25
1.3K0
Vue 07.webpack
webpack 是前端的一个项目构建工具,它是基于 Node.js 开发出来的一个前端工具;
LittlePanger
2020/04/14
7890
webpack+vue实践
初始化项目 mkdir webpack-demo && cd webpack-demo npm init -y npm install webpack webpack-cli --save-dev
lilugirl
2019/05/28
2800
vue引入bootstrap——webpack
阅读本文前,应该能够搭建环境,使用vue-cli进行项目的创建,可以参考文章:
Java架构师必看
2021/05/14
7970
vue引入bootstrap——webpack
webpack和vue cli_vuecli webpack配置
  找到项目下node_modules/webpack/package.json文件里的version字段即可知道
全栈程序员站长
2022/09/22
3490
webpack和vue cli_vuecli webpack配置
vue webpak版本 查看_vue升级webpack版本到webpack4
Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
全栈程序员站长
2022/09/22
6250
vue webpak版本 查看_vue升级webpack版本到webpack4
Vue笔记:webpack项目vue启动流程
在执行npm run dev的时候,会在当前目录中寻找 package.json 文件, 有点类似 Maven 的 pom.xml 文件,包含项目的名称版本、项目依赖等相关信息。
朝雨忆轻尘
2019/06/18
1.3K0
Vue的学习(十)什么是webpack。安装webpack流程,如何最原始的使用webpack
我们开发项目的使用,有很多的文件,比如js,css ,图片等其他的文件,直接将这些文件放到服务器上面,浏览器是不能解析的。所以,我们需要一些工具,对这些文件进行打包与转化,之后将转化之后的东西放到服务器上面,浏览器就可以解析了。
一写代码就开心
2020/11/24
7720
Vue的学习(十)什么是webpack。安装webpack流程,如何最原始的使用webpack

相似问题

Vue证监会/vue-装载机/ webpack风格包括订单

20

与Webpack一起实施Vue证监会(无Vue CLI)

28

Webpack‘vue-加载程序’编译问题与@vue/编译器-证监会‘

28

如何参考webpack在生产建设中的网络工人?

10

Webpack生产建筑风格不出现

36
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文