webpack項目中自動引入全局scss變量文件
創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于網站設計制作、網站設計、惠州網絡推廣、小程序定制開發、惠州網絡營銷、惠州企業策劃、惠州品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供惠州建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.2m8n56k.cn
假設我們有一個公共的scss變量文件variables.scss
/*存放所有全局變量*/ $card-title:#C7D200; //首頁 卡片標題顏色 $bc-color:#182037; $hoverColor: #7abef9; //鏈接hover顏色 $fontColor: #E6EFFF; //字體顏色-白色 webpack要識別scss,需要先安裝sass的loader npm install --save-dev sass-loader //sass-loader依賴于node-sass npm install --save-dev node-sass
在頁面中需要用到這些自定義變量的時候,每次都需要顯示引入:
@import '@/assets/scss/variables.scss';
這樣操作起來非常麻煩,我們可以通過sass-resources-loader
來自動引入。
sass-resources-loader
可以訪問sass資源任何一個需要訪問的sass模塊。所以,可以使用共享變量和混合所有SASS樣式,而不去每個文件都引用。安裝:
npm install --save-dev sass-resources-loader
然后在 build 文件夾下找到 util.js 修改sass編譯器loader的配置,直接把下面的代碼復制進去即可:
// 全局文件引入 當然只想編譯一個文件的話可以省去這個函數 function resolveResource(name) { return path.resolve(__dirname, '../src/assets/scss/' + name); } function generateSassResourceLoader() { var loaders = [ cssLoader, 'sass-loader', { loader: 'sass-resources-loader', options: { // 多個文件時用數組的形式傳入,單個文件時可以直接使用 path.resolve(__dirname, '../src/assets/scss/variables.scss' resources: [resolveResource('variables.scss')] //variables } } ]; if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }); } else { return ['vue-style-loader'].concat(loaders); } } return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), // vue-cli默認sass配置 // sass: generateLoaders('sass', { indentedSyntax: true }), // scss: generateLoaders('sass'), // 新引入的sass-resources-loader sass: generateSassResourceLoader(), scss: generateSassResourceLoader(), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }; ......
vue-cli3 一直運行 /sockjs-node/info?t= 解決方案
D:\WorkSpace\ui-admin\node_modules\sockjs-client\dist\sockjs.js,找到代碼1601行,注釋掉代碼self.xhr.send(payload);
try { //self.xhr.send(payload); } catch (e) {
這樣就可以了
解決vue中的NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}
在引入vue-router的界面中添加如下代碼:
const originalPush = Router.prototype.push; Router.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => err); };
總結
以上所述是小編給大家介紹的vue項目中常見問題及解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創新互聯網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
本文題目:vue項目中常見問題及解決方案(推薦)
瀏覽路徑:http://m.2m8n56k.cn/article18/jdsjdp.html
成都網站建設公司_創新互聯,為您提供微信公眾號、品牌網站建設、網站維護、Google、關鍵詞優化、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯