方法一:按需引入
參考鏈接:https://vuejsdevelopers.com/2017/04/22/vue-js-libraries-plugins/
參考鏈接:https://www.cnblogs.com/sxz2008/p/8245282.html
參考鏈接:https://segmentfault.com/q/1010000014685738
1、在main.js中引入js文件
let stringUtils = require('./assets/js/extensions/string.extensions')
Vue.prototype.$stringUtils = stringUtils
在組件中 通過this.$stringUtils 使用,但是這里有個問題。
使用export default導出,在組件中使用this.$stringUtils.default才能訪問到該對象。
在其他的平台中看見了答案,如下:
webpack 打包時支持 CommonJS、AMD 和 ES6 的模塊化系統。 我們通常寫 .vue 單文件組件時,在 script 語言塊中使用的是 ES6 的語法,使用 export default 進行默認導出。 require 是 CommonJS(和 AMD,想不到吧?)的模塊導入方式,不支持模塊的默認導出,因此導入的結果其實是一個含 default 屬性的對象,因此需要使用 .default 來獲取實際的組件選項。或者使用 ES6 的 import 語句,ES6 的模塊化導入導出語法參見 http://es6-features.org/#Valu...,import 時需要給定一個變量名,所有 import 語句必須統一放在模塊的開頭。 如果 .vue 文件中使用的本來就是 CommonJS 或者 AMD 的模塊化系統語法,導出的是 module.exports 對象作為組件選項,那么使用 require 導入時就不需要使用 .default 來獲取。 建議學習一下學習 Vue 你需要知道的 webpack 知識,是我發起的公益講座,本講座自 2017 年 7 月 11 日起一年內的收入捐給講座說明中的輕松籌項目受助人。