做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:38:20
文檔

Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程)

Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程):本篇文章主要介紹了Nuxt.js踩坑總結(jié)分享,現(xiàn)在分享給大家,也給大家做個(gè)參考。構(gòu)建問(wèn)題1. 如何在 head 里面引入js文件背景: 在<head>標(biāo)簽中,以inline的形式引入flexible.js文件。本項(xiàng)目主要為移動(dòng)端項(xiàng)目,引入flexible.js 實(shí)現(xiàn)移動(dòng)端適配
推薦度:
導(dǎo)讀Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程):本篇文章主要介紹了Nuxt.js踩坑總結(jié)分享,現(xiàn)在分享給大家,也給大家做個(gè)參考。構(gòu)建問(wèn)題1. 如何在 head 里面引入js文件背景: 在<head>標(biāo)簽中,以inline的形式引入flexible.js文件。本項(xiàng)目主要為移動(dòng)端項(xiàng)目,引入flexible.js 實(shí)現(xiàn)移動(dòng)端適配
本篇文章主要介紹了Nuxt.js踩坑總結(jié)分享,現(xiàn)在分享給大家,也給大家做個(gè)參考。

構(gòu)建問(wèn)題

1. 如何在 head 里面引入js文件?

背景: 在<head>標(biāo)簽中,以inline的形式引入flexible.js文件。本項(xiàng)目主要為移動(dòng)端項(xiàng)目,引入flexible.js 實(shí)現(xiàn)移動(dòng)端適配問(wèn)題。
Nuxt.js 通過(guò) vue-meta 實(shí)現(xiàn)頭部標(biāo)簽管理,通過(guò)查看文檔發(fā)現(xiàn),可以按照如下方式配置:

// nuxt.config.js
head: {
 script: [
 { innerHTML: 'console.log("hello")', type: 'text/javascript', charset: 'utf-8'}
 ]
}

結(jié)果,生成 html:

<script data-n-head="true" type="text/javascript" charset="utf-8">console.log("hello")</script>

我們發(fā)現(xiàn) vue-meta 把引號(hào)做了轉(zhuǎn)義處理,加入 __dangerouslyDisableSanitizers: ['script'] 后,就不會(huì)再對(duì)這些字符做轉(zhuǎn)義了,該字段使用需慎重!

接下來(lái),要把 console.log("hello") 的內(nèi)容替換成 flexible.js,配置升級(jí)之后:

head: {
 script: [{ innerHTML: require('./assets/js/flexible'), type: 'text/javascript', charset: 'utf-8'}],
 __dangerouslyDisableSanitizers: ['script']
}

踩坑成功,下一個(gè)坑...

2. 如何使用預(yù)處理器

背景:在組件中的<template>, <script> 或 <style> 上使用各種預(yù)處理器,加上處理器后,控制臺(tái)報(bào)錯(cuò)。

<style lang="sass">
.red
 color: red
</style>

這個(gè)問(wèn)題解決方法非常簡(jiǎn)單,只需要安裝這些依賴就好。

npm install --save-dev node-sass sass-loader

但是解決過(guò)程并不是很順利的,在閱讀中文文檔時(shí),忽略版本號(hào),按照上面的提示進(jìn)行操作,發(fā)現(xiàn)不能成功,后來(lái)各種debug,最后發(fā)現(xiàn)了該解決方案。后知后覺(jué)的發(fā)現(xiàn)了中文文檔的版本號(hào)過(guò)低,如果需要查看文檔,一定要看最新版本的英文文檔!

3. 如何使用px2rem

背景:在css中,寫(xiě)入px,通過(guò)px2rem loader,將px轉(zhuǎn)換成rem

在以前的項(xiàng)目中,是通過(guò) px2rem loader實(shí)現(xiàn)的,但是在Nuxt.js項(xiàng)目下,添加 css loader 還是很費(fèi)力的,因?yàn)樯婕暗絭ue-loader。

想到了一個(gè)其他方案,可以使用 postcss 處理??梢栽?nuxt.config.js 文件中添加配置,也可以在postcss.conf.js文件中添加。

build: {
 postcss: [
 require('postcss-px2rem')({
 remUnit: 75 // 轉(zhuǎn)換基本單位
 })
 ]
},

4. 如何拓展 webpack 配置

背景:給 utils 目錄添加別名

剛剛說(shuō)到,Nuxt.js內(nèi)置了 webpack 配置,如果想要拓展配置,可以在 nuxt.config.js 文件中添加。同時(shí)也可以在該文件中,將配置信息打印出來(lái)。

extend (config, ctx) {
 console.log('webpack config:', config)
 if (ctx.isClient) {
 // 添加 alias 配置
 Object.assign(config.resolve.alias, {
 'utils': path.resolve(__dirname, 'utils')
 })
 }
}

5. 如何添加 vue plugin

背景:自己封裝了一個(gè) toast vue plugin,由于 vue 實(shí)例化的過(guò)程沒(méi)有暴露出來(lái),不知道在哪個(gè)時(shí)機(jī)注入進(jìn)去。

可以在 nuxt.config.js 中添加 plugins 配置,這樣插件就會(huì)在 Nuxt.js 應(yīng)用初始化之前被加載導(dǎo)入。

module.exports = {
 plugins: ['~plugins/toast']
}

~plugins/toast.js 文件:

import Vue from 'vue'
import toast from '../utils/toast'
import '../assets/css/toast.css'

Vue.use(toast)

6.如何修改環(huán)境變量 NODE_ENV

背景:在項(xiàng)目中,設(shè)置 3個(gè) NODE_ENV 的值,來(lái)對(duì)應(yīng)不同的版本。development,本地開(kāi)發(fā);release,預(yù)發(fā)布版本;production,線上版本。其中,預(yù)發(fā)布版本比production版本,多出vconsole。

// package.json
"scripts": {
 "buildDev": "cross-env NODE_ENV=release nuxt build && backpack build",
 "startDev": "cross-env NODE_ENV=release PORT=3000 node build/main.js"
 },

打印 process.env.NODE_ENV 依舊是,production。

在 backpack 的源碼中,找到了答案,在 執(zhí)行 backpack build 命令時(shí),會(huì)把 process.env.NODE_ENV 修改為 production,并且是寫(xiě)死的不可配置的......

無(wú)奈下,只能在 process.env 下,添加 __ENV 屬性,代表 NODE_ENV

這時(shí),在頁(yè)面中打印出來(lái)的信息 process.env.__ENV undefined,但是可以打印出 process.env.NODE_ENV。

可以通過(guò)配置 nuxt.config.js 中的,env屬性,解決該問(wèn)題。

env: {
 __ENV: process.env.__ENV
}

開(kāi)發(fā)問(wèn)題

1. Window 或 Document 對(duì)象未定義?

背景: 在引入第三方插件,或者直接在代碼中寫(xiě) window 時(shí),控制臺(tái)會(huì)給出警告,window 未定義。
發(fā)生在這個(gè)問(wèn)題的原因時(shí),node服務(wù)端并沒(méi)有window 或 document 對(duì)象。解決方法,通過(guò) process.browser 來(lái)區(qū)分環(huán)境。

if (process.browser) {
 // 引入第三方插件
 require('***')
 // 或者修改window對(duì)象下某一屬性
 window.mbk = {}
}

上面是我整理給大家的,希望今后會(huì)對(duì)大家有幫助。

相關(guān)文章:

使用AnglarJs實(shí)現(xiàn)上拉加載

使用vue.js如何實(shí)現(xiàn)被選中的改變方法

在vue中如何阻止click事件冒泡

Vue.js 點(diǎn)擊按鈕顯示/隱藏內(nèi)容

vue中如何改變當(dāng)前項(xiàng)的顯示隱藏

Ionic實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)

在vue中如何實(shí)現(xiàn)父組件點(diǎn)擊觸發(fā)子組件事件

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程)

Nuxt.js常見(jiàn)的一些問(wèn)題(詳細(xì)教程):本篇文章主要介紹了Nuxt.js踩坑總結(jié)分享,現(xiàn)在分享給大家,也給大家做個(gè)參考。構(gòu)建問(wèn)題1. 如何在 head 里面引入js文件背景: 在<head>標(biāo)簽中,以inline的形式引入flexible.js文件。本項(xiàng)目主要為移動(dòng)端項(xiàng)目,引入flexible.js 實(shí)現(xiàn)移動(dòng)端適配
推薦度:
標(biāo)簽: 步驟 教程 js
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 阿图什市| 舞钢市| 星子县| 临城县| 丁青县| 军事| 蕲春县| 方山县| 丰顺县| 忻城县| 涿鹿县| 苍南县| 嵊州市| 滕州市| 崇左市| 辰溪县| 清水县| 江华| 柏乡县| 崇信县| 安新县| 沁水县| 深州市| 涿州市| 泾川县| 汕头市| 饶河县| 清水河县| 崇明县| 阿拉善左旗| 钟山县| 安阳市| 武乡县| 儋州市| 西乌珠穆沁旗| 石家庄市| 安顺市| 蕲春县| 乌鲁木齐县| 北川| 临沧市|