在Vue CLI项目中引入本地JS文件并使其全局可用有几种方法,下面我将介绍最常用的几种方式。
public/js
目录下(如果没有js目录可以创建)public/index.html
中添加script标签引用:<!DOCTYPE html>
<html>
<head>
<!-- ...其他head内容... -->
</head>
<body>
<div id="app"></div>
<!-- 引入本地JS文件 -->
<script src="<%= BASE_URL %>js/your-library.js"></script>
</body>
</html>
src/assets/js
目录下vue.config.js
:module.exports = {
configureWebpack: {
externals: {
// 如果你需要排除某些库从打包
},
plugins: [
// 可以添加webpack插件
]
},
chainWebpack: config => {
config.plugin('provide').use(webpack.ProvidePlugin, [{
// 在这里定义全局变量
yourGlobalVar: path.resolve(path.join(__dirname, 'src/assets/js/your-library.js'))
}])
}
}
src/assets/js
目录下src/main.js
中:import Vue from 'vue'
import App from './App.vue'
import * as yourLibrary from '@/assets/js/your-library'
// 挂载到Vue原型
Vue.prototype.$yourLibrary = yourLibrary
new Vue({
render: h => h(App),
}).$mount('#app')
export default {
mounted() {
this.$yourLibrary.someFunction()
}
}
src/assets/js
目录下// your-library.js
export const someFunction = () => {
console.log('This is a function from local JS')
}
export default {
someFunction
}
import { someFunction } from '@/assets/js/your-library'
export default {
mounted() {
someFunction()
}
}
对于现代Vue CLI项目,推荐:
希望这些方法能帮助你在Vue CLI项目中正确引入和使用本地JS文件!