摘要:注本文是我在開發(fā)過程中遇到問題及解決方法的總結(jié),之后會持續(xù)更新,希望幫助到更多的學(xué)習(xí)者。文中有不妥的地方希望指出共同學(xué)習(xí),同時(shí)歡迎一起補(bǔ)充。
注:本文是我在開發(fā)過程中遇到問題及解決方法的總結(jié),之后會持續(xù)更新,希望幫助到更多的學(xué)習(xí)者。文中有不妥的地方希望指出共同學(xué)習(xí),同時(shí)歡迎一起補(bǔ)充。
npm篇 npm安裝依賴報(bào)錯(cuò):permission denied,錯(cuò)誤信息大致如下:npm ERR! Darwin 15.6.0 npm ERR! argv npm ERR! node npm ERR! npm npm ERR! path npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall mkdir npm ERR! Error: EACCES: permission denied, mkdir npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, mkdir npm ERR! at Error (native) npm ERR! errno: -13,
關(guān)鍵錯(cuò)誤信息:Error: EACCES: permission denied, 解決辦法:
// win 管理員身份運(yùn)行cmd再npm命令 // mac 全局要加sudo sudo npm install ....npm install 報(bào)錯(cuò)chromedriver 記錄,錯(cuò)誤信息如下:
npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! chromedriver@2.34.1 install: `node install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the chromedriver@2.34.1 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
該問題是vue-cli腳手架的一個(gè)bug,解決辦法:
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriverroadhog篇 roadhog 定義多于一個(gè)/分割符的路由匹配時(shí)報(bào)錯(cuò),錯(cuò)誤信息如下:
Unhandled Rejection (Error): Loading chunk 3 failed. HTMLScriptElement.onScriptComplete internal:/webpack/bootstrap df2d9286a38225b2cb63:756 This screen is visible only in development. It will not appear if the app crashes in production. Open your browser’s developer console to further inspect this error.
解決辦法:在.webpackrc 或 .roadhogrc 添加 "publicPath": "/"。
roadhog 下 .webpackrc 或者 .webpackrc.js、.roadhogrc 或者 .roadhogrc.js 配置項(xiàng)出錯(cuò),錯(cuò)誤信息如下:Build failed: Cannot read property "validate" of undefined TypeError: Cannot read property "validate" of undefined at forEach.key (/Users/apple/jobs/reacts/react-antd-dva/node_modules/af-webpack/lib/getUserConfig/index.js:147:16) at Array.forEach () at getUserConfig (/Users/apple/jobs/reacts/react-antd-dva/node_modules/af-webpack/lib/getUserConfig/index.js:131:30) at /Users/apple/jobs/reacts/react-antd-dva/node_modules/roadhog/lib/build.js:41:49 at new Promise ( ) at new F (/Users/apple/jobs/reacts/react-antd-dva/node_modules/core-js/library/modules/_export.js:35:28) at _default (/Users/apple/jobs/reacts/react-antd-dva/node_modules/roadhog/lib/build.js:34:10) at Object. (/Users/apple/jobs/reacts/react-antd-dva/node_modules/roadhog/lib/scripts/build.js:9:20) at Module._compile (module.js:643:30) at Object.Module._extensions..js (module.js:654:10) at Module.load (module.js:556:32) at tryModuleLoad (module.js:499:12) at Function.Module._load (module.js:491:3) at Function.Module.runMain (module.js:684:10) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3 [graceful-process#10592] exit with code:0
解決辦法:查看roadhog文檔,確認(rèn)配置項(xiàng)的正確性!尤其是從roadhog1.0升級到2.0很多配置項(xiàng)的變化!具體參考roadhog文檔。
git篇 使用.gitkeep來追蹤空的文件夾解決辦法:Git會忽略空的文件夾。如果你想版本控制包括空文件夾,根據(jù)慣例會在空文件夾下放置.gitkeep文件。其實(shí)對文件名沒有特定的要求。一旦一個(gè)空文件夾下有文件后,這個(gè)文件夾就會在版本控制范圍內(nèi)。
當(dāng)用git命令拉取最新代碼時(shí),有時(shí)會遇到如下的提示, Found a swap file by the name “.git/.MERGE_MSG.swp”在項(xiàng)目根目錄(如/StudioProjects/demo/Leave)下,找到.git/.MERGE_MSG.swp這個(gè)文件刪除即可。 注:mac 刪除命令rm -rf .MERGE_MSG.swp
eslint Do not use "new" for side effects代碼如下:
new Vue({ el: "#app", router, template: "", components: { App } })
報(bào)錯(cuò):
原因:刪除了以下注釋。這句注釋可以繞過規(guī)則檢測:
/* eslint-disable no-new */
在new Vue()上方加上句注釋即可:
/* eslint-disable no-new */ new Vue({ el: "#app", router, template: "vue-cli構(gòu)建的項(xiàng)目,eslint一直報(bào)CRLF/LF的linebreak錯(cuò)誤", components: { App } })
如題,vue在構(gòu)建項(xiàng)目的時(shí)候選擇了airbnb規(guī)則,同時(shí)項(xiàng)目構(gòu)建后被windows的unix bash工具pull并且push過,這之后在windows上進(jìn)行開發(fā),就開始一直報(bào)
Expected linebreaks to be "CRLF" but found "LF"
這樣的錯(cuò)誤,后經(jīng)查是一種強(qiáng)制統(tǒng)一方式,并且解決方法是
linebreak-style: ["error", "windows"]
強(qiáng)制使用windows方式,我將之添加到了項(xiàng)目根目錄下的 .eslintrc.js 文件中的rule字段下:
// add your custom rules here "rules": { // don"t require .vue extension when importing "import/extensions": ["error", "always", { "js": "never", "vue": "never" }], // allow optionalDependencies "import/no-extraneous-dependencies": ["error", { "optionalDependencies": ["test/unit/index.js"] }], // try to fix the line break problem "linebreak-style": ["error", "windows"], // allow debugger during development "no-debugger": process.env.NODE_ENV === "production" ? 2 : 0 }
結(jié)果無效,現(xiàn)有問題二個(gè):
1、是否是因?yàn)橄到y(tǒng)環(huán)境不同而造成了某種強(qiáng)制轉(zhuǎn)換才會引發(fā)如上的錯(cuò)誤? 2、如何選擇性的關(guān)閉eslint某個(gè)功能(linebreak檢查)?
問題1
不同的操作系統(tǒng)下,甚至是不同編輯器,不同工具處理過的文件可能都會導(dǎo)致?lián)Q行符的改變。
問題2
項(xiàng)目根目錄下有.eslintrc.js文件,在配置文件中修改rule配置項(xiàng),如下: ```javascript // 統(tǒng)一換行符," " unix(for LF) and " " for windows(CRLF),默認(rèn)unix // off或0: 禁用規(guī)則 "linebreak-style": "off" ```nuxt篇 錯(cuò)誤信息:"TypeError: Nuxt is not a constructor" - when trying to use nuxt.js as a middleware
當(dāng)我比著官方文檔https://zh.nuxtjs.org/api/con...,發(fā)生了如下錯(cuò)誤:
const nuxt = new Nuxt(config) ^ TypeError: Nuxt is not a constructor
解決辦法:
const { Nuxt, Builder } = require("nuxt") // Import and set nuxt.js options let config = require("./nuxt.config.js") config.dev = (process.env.NODE_ENV !== "production") let nuxt = new Nuxt(config) // Start build process (only in development) if (config.dev) { new Builder(nuxt).build() }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/90726.html
摘要:如問到是否使用某框架,實(shí)際是是問該框架的使用場景,有什么特點(diǎn),和同類可框架對比一系列的問題。這兩個(gè)方向的區(qū)分點(diǎn)在于工作方向的側(cè)重點(diǎn)不同。 [TOC] 這是一份來自嗶哩嗶哩的Java面試Java面試 32個(gè)核心必考點(diǎn)完全解析(完) 課程預(yù)習(xí) 1.1 課程內(nèi)容分為三個(gè)模塊 基礎(chǔ)模塊: 技術(shù)崗位與面試 計(jì)算機(jī)基礎(chǔ) JVM原理 多線程 設(shè)計(jì)模式 數(shù)據(jù)結(jié)構(gòu)與算法 應(yīng)用模塊: 常用工具集 ...
摘要:滑動(dòng)抖動(dòng)問題分析向上滾動(dòng)無法被外部中斷和子的聯(lián)動(dòng)時(shí)通過實(shí)現(xiàn)的,使用的繼承了。當(dāng)產(chǎn)生的向上的沒有結(jié)束時(shí),又送來向下的,抖動(dòng)就產(chǎn)生了。反射獲取私有的屬性,考慮以后變量名修改的問題及一下版本可能是及以上版本然后在攔截事件里處理邏輯。 目錄介紹 01.CoordinatorLayout滑動(dòng)抖動(dòng)問題描述 02.滑動(dòng)抖動(dòng)問題分析 03.自定義AppBarLayout.Behavior說明 04....
摘要:地址一直聽說過瀏覽器的兼容性問題是深坑,這次終于有所體會,就本次優(yōu)化而言,如果不對進(jìn)行兼容,工作量可以減少一倍。特此把遇到的各種瀏覽器兼容性問題進(jìn)行匯總,希望對大家有所幫助。以下為兼容方法以下為兼容寫法不支持說明阻止事件的冒泡行為。 在 樣式布局分享-基于frozen.js的移動(dòng)OA 文章中,用了到第三方組件 tab.js(帶菜單的橫屏滑動(dòng)插件),其兼容性很差,進(jìn)行優(yōu)化后,已兼容全平臺...
摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮ο髣?chuàng)建模式繼承嚴(yán)格模式與對象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡化對象寫法剪頭函數(shù)三點(diǎn)運(yùn)算符模板字符串形參默認(rèn)值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實(shí)現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮ο髣?chuàng)建模式繼承——————Es5嚴(yán)格模式Json與j...
摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮ο髣?chuàng)建模式繼承嚴(yán)格模式與對象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡化對象寫法剪頭函數(shù)三點(diǎn)運(yùn)算符模板字符串形參默認(rèn)值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實(shí)現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮ο髣?chuàng)建模式繼承——————Es5嚴(yán)格模式Json與j...
閱讀 2992·2021-11-25 09:43
閱讀 3639·2021-08-31 09:41
閱讀 1251·2019-08-30 15:56
閱讀 2139·2019-08-30 15:55
閱讀 3002·2019-08-30 13:48
閱讀 2822·2019-08-29 15:15
閱讀 991·2019-08-29 15:14
閱讀 2663·2019-08-28 18:26