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

那么首先我们来介绍一下什么是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 Tooltip提示动态换行问题

    下面是“Vue Tooltip提示动态换行问题”的完整攻略: 问题描述 在使用Vue的Tooltip组件时,会出现文本过长的情况下无法自动换行,导致Tooltip显示不全的问题。 解决方法 我们可以通过slot和v-html指令来实现Tooltip的动态换行。 使用slot指令传递文本内容到Tooltip组件中。 <template> <d…

    Vue 2023年5月27日
    00
  • Vue中的Object.defineProperty全面理解

    Vue中的Object.defineProperty全面理解 Object.defineProperty是ES5语法中用于定义对象属性上的方法。Vue.js中的数据绑定功能就是基于此实现的。本文将深入讲解Object.defineProperty的相关知识点,旨在帮助读者了解Vue.js底层的实现原理。 Object.defineProperty的基本使用 …

    Vue 2023年5月28日
    00
  • Vue组件基础用法详解

    下面我将详细讲解“Vue组件基础用法详解”的完整攻略。 一、Vue组件基础 在Vue中,组件是可复用的Vue实例。它们接受相同的选项(例如,data,computed,mounted),并且可以有自己的模板,方法, 以及样式。组件系统提供了一种抽象,让我们可以使用独立可复用的小组件构建大型应用程序。 二、全局注册组件 全局注册一个组件,需要使用Vue.com…

    Vue 2023年5月27日
    00
  • Java实现简易提款机

    我很乐意为您讲解Java实现简易提款机的攻略。 1. 需求分析 在开始编写代码之前,我们需要对我们的项目进行需求分析。根据题目要求,我们需要实现一个简易提款机,可以进行以下操作: 检查银行卡是否存在,并且余额是否足够提款 如果检查通过,则进行提款操作,并更新余额 如果检查未通过,则提示用户错误信息 2. 实现思路 基于上述要求,我们可以利用面向对象编程的思想…

    Vue 2023年5月28日
    00
  • 超详细的vue组件间通信总结

    既然你想了解“超详细的vue组件间通信总结”的完整攻略,那我来跟你讲解一下。 首先,我们需要知道,在Vue中,组件的通讯是非常关键的,特别是当应用变得越来越大,你需要找到一种有序、快速、可维护的方式来传递数据和事件。为此,Vue提供了几种用于处理通讯的方案。 Vue组件间通信方式主要包括下面这些: 父组件向子组件传递数据 子组件向父组件传递数据 使用Even…

    Vue 2023年5月27日
    00
  • vue通过点击事件读取音频文件的方法

    当我们需要播放音频时,我们可以利用Vue的@click指令添加点击事件来播放音频文件。下面是一些示例: 示例一:使用HTML5音频标签 我们可以在模板中使用HTML5的audio标签,然后使用Vue的@click指令来绑定点击事件,代码如下: <template> <div> <button @click="playA…

    Vue 2023年5月28日
    00
  • 基于Vue实现支持按周切换的日历

    实现支持按周切换的日历,需要借助Vue.js框架及其丰富的生态工具。本攻略将分为以下几个步骤进行讲解: 初始化Vue项目 安装所需依赖 编写日历组件 实现按周切换功能 下面我们一步一步进行详细的讲解。 1. 初始化Vue项目 在实现日历组件之前,需要先安装Vue并初始化项目。具体步骤如下: # 安装Vue脚手架 npm install -g @vue/cli…

    Vue 2023年5月29日
    00
  • vue-cli4.0多环境配置变量与模式详解

    下面就为大家详细讲解“vue-cli4.0多环境配置变量与模式详解”的完整攻略。 1. Vue-cli4.0多环境 1.1 什么是多环境? 在Vue开发中,我们会根据不同的环境(开发环境、测试环境、生产环境等)来区分不同的代码逻辑,比如可以使用不同的API服务。因此,我们需要进行多环境的配置。 1.2 多环境配置方法 Vue-cli4.0对于多环境配置提供了…

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