vue静态配置文件不进行编译的处理过程(在public中引入js)

yizhihongxing

那么首先我们来介绍一下什么是Vue静态配置文件。Vue.js是一个用于构建用户界面的JavaScript框架,它允许我们在单个页面应用程序中创建可重用的组件。在Vue中,我们有一个叫做Vue CLI的工具,可以用它来配置我们的Vue项目,包括路由、Webpack等,其中就包括了Vue的静态配置文件。

Vue的静态配置文件是指在项目的根目录下的vue.config.js文件,它允许我们在构建应用程序时进行一些自定义的配置。我们可以在这个文件中定义一些webpack的配置,例如entry、output等。当我们运行npm run build命令时,Vue CLI会默认读取vue.config.js中的配置,然后将这些配置应用到webpack中,最终生成我们的生产环境代码。

如果我们不想对vue.config.js进行编译处理,也就是想把vue.config.js文件放在public目录中,作为静态文件使用,我们可以按照以下步骤进行操作。

第一步,在public目录中创建一个名为vue.config.js的文件。

第二步,在vue.config.js文件中编写我们需要的配置。例如:

module.exports = {
  publicPath: 'https://cdn.example.com/',
  outputDir: 'dist',
  assetsDir: 'assets',
  indexPath: 'index.html',
  filenameHashing: true,
  pages: undefined,
  lintOnSave: true,
  runtimeCompiler: false,
  transpileDependencies: [],
  productionSourceMap: true,
  crossorigin: undefined,
  integrity: false,
  configureWebpack: {
    entry: './src/main.js',
    output: {
      filename: 'my-bundle.js',
      path: '/path/to/output/folder'
    }
  },
  chainWebpack: config => {
    config
      .plugin('my-plugin')
      .use(MyPlugin, [{ key: 'value' }])
  },
  css: {
    modules: true,
    extract: false,
    sourceMap: false,
    loaderOptions: {
      css: {
        localIdentName: '[name]-[hash]',
        camelCase: true
      }
    }
  }
}

第三步,在我们的index.html文件中手动引入这个静态文件。例如:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>My Vue App</title>
    </head>
    <body>
        <div id="app"></div>
        <script src="<%= BASE_URL %>vue.config.js"></script>
        <script src="<%= BASE_URL %>js/app.js"></script>
    </body>
</html>

我们可以看到,我们在index.html中手动引入了vue.config.js文件,并且还引入了另外一个js文件。这个js文件是我们通过webpack打包生成的,它包含了我们写的Vue代码以及Vue框架中的代码。

通过以上三个步骤,我们就可以在Vue项目中使用静态的vue.config.js文件了,并且这个文件不会被webpack编译处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue静态配置文件不进行编译的处理过程(在public中引入js) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue 可拖拽组件Vue Smooth DnD的使用详解

    下面是“Vue 可拖拽组件Vue Smooth DnD的使用详解”的完整攻略。 简介 Vue Smooth DnD是一个Vue插件,可以让开发者轻松地实现拖拽效果,并具有很高的自定义性。 安装 可以通过npm来安装Vue Smooth DnD,命令如下: npm install vuedraggable 安装完成后,还需要在Vue项目中引入该插件: impo…

    Vue 2023年5月27日
    00
  • 解决ant Design中this.props.form.validateFields未执行的问题

    解决ant Design中this.props.form.validateFields未执行的问题主要是因为使用了错误的语法或写法,导致该方法无法被正确调用。以下是一些可能导致该问题的原因: 没有通过this.props.form.getFieldDecorator()进行表单域装饰,导致validateFields方法找不到要校验的表单域。 没有正确绑定t…

    Vue 2023年5月28日
    00
  • Vue组件模板的几种书写形式(3种)

    当使用Vue.js构建应用程序时,组件是不可或缺的部分。Vue组件模板是描述组件外观的一种结构,它可以通过多种方式进行书写。本文将介绍Vue组件模板的三种常见书写形式。 1. 渲染函数形式 在Vue中,我们可以使用渲染函数来动态生成组件模板,而不是将模板作为字符串传递。渲染函数形式使用JavaScript来构建组件模板,具有更高的灵活性和可复用性。下面是一个…

    Vue 2023年5月28日
    00
  • 为什么vue中不建议使用空字符串作为className

    在Vue中使用类名时,应尽量避免空字符串作为类名,以下是原因及解决方案: 1. 空字符串无法清除类名 在Vue中使用 v-bind:class 绑定类名时,空字符串会被视为有效的类名。当我们通过更改 data 中的属性值来更改类名时,空字符串也会作为一个类名被添加。但是,一旦添加上了空字符串,就无法通过更改该属性值来清除这个空字符串类名。 示例代码: &lt…

    Vue 2023年5月27日
    00
  • vue之使用vuex进行状态管理详解

    Vue之使用Vuex进行状态管理详解 前言 在Vue的开发中,随着应用规模的增大,状态管理变得越来越重要。在实现多个组件之间共享状态时,Vuex是一个非常好的选择。本文将详细讲解如何使用Vuex进行状态管理。 什么是Vuex Vuex是Vue.js应用程序开发的状态管理模式。它主要集中在管理应用中的所有组件的状态(比如,商店中的商品、购物车中的商品、登录用户…

    Vue 2023年5月28日
    00
  • Vue3中其他的Composition API详解

    当提到 Vue3 中新增的 Composition API 时,通常大家第一个想到的是 setup 函数。但实际上,除了 setup 函数,Vue3 中还有许多其他非常实用的 Composition API。在这个完整攻略中,我们将对这些 Composition API 进行详细的解释和示例说明。 ref 和 toRef ref 和 toRef 是 Vue3…

    Vue 2023年5月28日
    00
  • 从0开始学Vue

    从0开始学Vue的完整攻略 Vue是一个流行的JavaScript框架,用于开发现代Web应用程序。如果你想完全掌握Vue,以下是从0开始学Vue的完整攻略。以下步骤将帮助您开始学习Vue并掌握Vue的基础知识。 步骤1: 学习前提 在学习Vue之前,您需要具备以下先验知识: 基本的HTML和CSS知识 基本的JavaScript语法 如果您还没有掌握这些知…

    Vue 2023年5月27日
    00
  • vue+element-ui实现表格编辑的三种实现方式

    方式一:基于element-ui table组件的行内编辑功能 element-ui提供了table组件可供开发者使用,在table组件中,只需设置editable属性为true,就能实现行内编辑的功能。同时,通过监听table组件的@cell-click事件,就可以在用户单击单元格时进行编辑 具体示例代码如下: <!– template –&gt…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部