首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue cli 引入静态js

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,它提供了零配置的原型开发,并且可以通过插件进行扩展。在 Vue CLI 项目中引入静态 JavaScript 文件通常有以下几种方式:

基础概念

静态 JavaScript 文件是指不依赖于特定框架或环境的普通 .js 文件。它们可以在浏览器中直接运行,也可以被其他脚本引用。

相关优势

  • 易于管理:静态文件可以直接放在项目的静态资源目录中,便于管理和维护。
  • 兼容性好:不需要担心框架版本兼容性问题。
  • 性能优化:可以通过构建工具进行压缩和缓存优化。

类型

  • 外部脚本:通过 <script> 标签在 HTML 文件中引入。
  • 内部脚本:直接在 HTML 文件中的 <script> 标签内编写代码。
  • 模块脚本:使用 ES6 模块语法 importrequire 引入。

应用场景

  • 第三方库:如 jQuery、lodash 等。
  • 工具函数:通用的辅助函数或工具类。
  • 插件脚本:需要独立运行的脚本,如地图 API、数据分析脚本等。

引入方法

方法一:在 public/index.html 中引入

如果你想引入的静态 JS 文件不需要参与 Vue 的构建过程,可以直接在 public/index.html 文件中通过 <script> 标签引入。

代码语言:txt
复制
<!-- public/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- ... -->
</head>
<body>
    <div id="app"></div>
    <!-- 引入静态 JS 文件 -->
    <script src="./static/js/myScript.js"></script>
</body>
</html>

方法二:在 Vue 组件中引入

如果你需要在特定的 Vue 组件中使用静态 JS 文件,可以在该组件的 <script> 部分使用 importrequire 语句引入。

代码语言:txt
复制
// 在 Vue 组件中引入静态 JS 文件
<script>
import myScript from '@/static/js/myScript.js';

export default {
    mounted() {
        // 使用 myScript 中的功能
        myScript.someFunction();
    }
}
</script>

方法三:在 vue.config.js 中配置

如果你想让静态 JS 文件被 Webpack 处理,可以在 vue.config.js 文件中进行相应的配置。

代码语言:txt
复制
// vue.config.js
module.exports = {
configureWebpack: {
externals: {
'myScript': 'myScript' // 假设 myScript 是全局变量名
}
}
};

然后在 HTML 中通过 CDN 或本地路径引入:

代码语言:txt
复制
<!-- public/index.html -->
<script src="https://example.com/path/to/myScript.js"></script>

遇到的问题及解决方法

问题:静态 JS 文件没有被正确加载

  • 检查路径:确保文件路径正确无误。
  • 检查网络:确认网络连接正常,文件能够被访问。
  • 查看控制台:打开浏览器的开发者工具,查看控制台是否有错误信息。

解决方法:

  • 确保文件存在于指定的路径下。
  • 如果是通过 CDN 引入,检查 CDN 是否可用。
  • 如果是在构建过程中出现问题,检查 vue.config.js 的配置是否正确。

示例代码

假设我们有一个简单的静态 JS 文件 myScript.js

代码语言:txt
复制
// static/js/myScript.js
export function greet(name) {
console.log(`Hello, ${name}!`);
}

在 Vue 组件中引入并使用它:

代码语言:txt
复制
// MyComponent.vue
<template>
<div>{{ message }}</div>
</template>

<script>
import { greet } from '@/static/js/myScript.js';

export default {
data() {
return {
message: ''
};
},
mounted() {
greet('World');
this.message = 'Greeting has been displayed.';
}
}
</script>

以上就是在 Vue CLI 项目中引入静态 JS 文件的基础概念、相关优势、类型、应用场景以及可能遇到的问题和解决方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • vue文件中引入js_vue中require引入js

    由于build后的vue项目基本已经看不出原样,因此需要创建一个文件,并在打包的时候不会进行编译。 vue-cli 2.0的作法是在static文件下创建js。...vue-cli 3.0 的写法则是直接在public文件夹下创建js、 具体操作如下: 1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法...例如config.js定义了一个变量叫config,并在index.html页面引入后,那么在页面任何一处地方都可以直接使用。...经过排查才意识到:不打包编译的js文件不识别es6语法,并且不应该使用import方法进行引入。...应该按照原生的js文件进行使用 到此这篇关于vue引入静态js文件的方法的文章就介绍到这了,更多相关vue引入静态js文件内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程

    12.1K50

    –Vue-cli引入lib-flexible&&ElementUI

    Vue-cli引入lib-flexible&&ElementUI 2018年1月23日 18:27:19 好久不见我的小伙伴们,从毕业到参加参加工作已经三个月了,这段时间过的很有意义哈哈 参加工作为了快速上手项目这两个月都是...里 引入 lib-flexible // main.js import ‘lib-flexible’ ?...搞定后到开发者工具查看根节点有没有添加data-dpr=”1”来判断是否引入成功 lib-flexible引入完成,下面引入方便一个插件px2rem-loader 接下来引入开发用的 px转rem插件...---- Vue引入饿了么ElementUI Element-ui 中文文档 下面教程 快速上手 npm i element-ui -S //main.js import Vue from ‘vue...= false / eslint-disable no-new / Vue.use(ElementUI) //.Vue中直接使用 默认按钮 主要按钮 文字按钮 ?

    1K40

    vue-cli3按需引入element-UI

    新建一个项目my-app, vue create my-app 进入my-app文件夹, cd my-app 安装element vue add element 安装的时候会有提示询问是全部安装还是按需引入..., 选择按需引入 (emmm……忘记截图了(灬ꈍ ꈍ灬) ) ※ 注意项: 这样引入会覆盖app.vue文件,所以建议一开始就安装插件。...然后这个时候我们可以看到我们main.js中自动引入了element.js import './plugins/element.js' babel.config.js 文件变成了这样?...$message is not a function” found in…… 还有就是我最后运行的时候发现我的Message弹框没有样式…… 不知道为啥…… 讲道理不需要单独引入css的对吗…… 结果最后实在没找到原因还是又单独引入了...成功引入啦! 然后最后附上完整组件名单供大家参考,当然官网也可以看啦!

    71220
    领券