前端开发--vue开发部分报错指南
<h3 id="前期开发过程中">前期开发过程中</h3><ol>
<li>
<p>: Error in render: "TypeError: Cannot read property '0' of undefined”.<br>
解决:Add v-if 做判断</p>
</li>
<li>
<p>Uncaught TypeError: Cannot set property 'innerHTML' of undefined</p>
</li>
</ol>
<blockquote>
<p>所有报这些关于dom操作的api错误 多半都是v-if(ng-if). dom display none; 没事 可以改之前show 先显示下</p>
</blockquote>
<ol start="3">
<li><code>’<template>' cannot be keyed. Place the key on real elements instead.</code><br>
出现这种情况是vue的不正确写法:</li>
</ol>
<pre><code> <template v-for="{item, index} in 5" :key="index">
<the-list-item />
</template>
</code></pre>
<p>就会报错如下: <code>’<template>' cannot be keyed. Place the key on real elements instead.</code><br>
意思是: <code>:key</code>不能用于模板标签 修改:</p>
<pre><code> <template v-for="{item, index} in 5" >
<the-list-item:key="index"/>
</template>
</code></pre>
<ol start="3">
<li>
<p>路由相关报错</p>
</li>
<li>
<p>启动项目后控制台报错 <code>Error occured while trying to proxy to: localhost:8002/admin/info</code></p>
</li>
</ol>
<ul>
<li>确定node-sass 安装没报错<br>
+ 浏览器清空缓存并硬性加载 或关闭重启浏览器清除http 缓存</li>
</ul>
<ol start="5">
<li><code>GET http://localhost:8000/__webpack_hmr </code> 连接被中断 刷新一下就好了</li>
</ol>
<h3 id="打包编译过程中">打包编译过程中</h3>
<ol>
<li>
<p>nodejs 升级后, vue+webpack 项目 node-sass 报错的解决方法<br>
解决: npm i node-sass -D</p>
</li>
<li>
<p>build打包编译报错<code> Vue build faild</code></p>
</li>
</ol>
<p>此次报错参考文章</p>
<ul>
<li>项目编译报错与解决过程如下:</li>
</ul>
<pre><code>➜jbcmVideo git:(oahcoay) ✗ npm run build
> jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
> node build/build.js
⠋ building for production.../Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170
compiler.hooks.compilation.tap(
^
TypeError: Cannot read property 'compilation' of undefined
at OptimizeCssAssetsWebpackPlugin.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170:20)
at Compiler.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/tapable/lib/Tapable.js:375:16)
at webpack (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/webpack/lib/webpack.js:33:19)
at err (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/build/build.js:19:3)
at next (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:75:7)
at CB (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:111:9)
at /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:137:14
at FSReqWrap.oncomplete (fs.js:182:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! jbcm_video@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the jbcm_video@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/macbookpro/.npm/_logs/2019-05-12T06_48_19_784Z-debug.log
➜jbcmVideo git:(oahcoay) ✗ npm i uglifyjs-webpack-plugin@1.0.0 --save
npm WARN css-loader@2.1.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optimize-css-assets-webpack-plugin@5.0.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
+ uglifyjs-webpack-plugin@1.0.0
added 5 packages and updated 3 packages in 12.301s
➜jbcmVideo git:(oahcoay) ✗ npm run build
> jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
> node build/build.js
⠋ building for production.../Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170
compiler.hooks.compilation.tap(
^
TypeError: Cannot read property 'compilation' of undefined
at OptimizeCssAssetsWebpackPlugin.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170:20)
at Compiler.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/tapable/lib/Tapable.js:375:16)
at webpack (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/webpack/lib/webpack.js:33:19)
at err (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/build/build.js:19:3)
at next (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:75:7)
at CB (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:111:9)
at /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:137:14
at FSReqWrap.oncomplete (fs.js:182:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! jbcm_video@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the jbcm_video@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/macbookpro/.npm/_logs/2019-05-12T06_50_56_664Z-debug.log
➜jbcmVideo git:(oahcoay) ✗ npm install --save-dev last-call-webpack-plugin
npm WARN css-loader@2.1.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optimize-css-assets-webpack-plugin@5.0.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
+ last-call-webpack-plugin@3.0.0
updated 1 package in 18.718s
➜jbcmVideo git:(oahcoay) ✗ npm run build
> jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
> node build/build.js
⠋ building for production.../Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170
compiler.hooks.compilation.tap(
^
TypeError: Cannot read property 'compilation' of undefined
at OptimizeCssAssetsWebpackPlugin.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/last-call-webpack-plugin/src/index.js:170:20)
at Compiler.apply (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/tapable/lib/Tapable.js:375:16)
at webpack (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/webpack/lib/webpack.js:33:19)
at err (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/build/build.js:19:3)
at next (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:75:7)
at CB (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:111:9)
at /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/rimraf/rimraf.js:137:14
at FSReqWrap.oncomplete (fs.js:182:21)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! jbcm_video@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the jbcm_video@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/macbookpro/.npm/_logs/2019-05-12T06_53_52_260Z-debug.log
➜jbcmVideo git:(oahcoay) ✗ npm i optimize-css-assets-webpack-plugin@2 --save
npm WARN css-loader@2.1.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optimize-css-assets-webpack-plugin@2.0.0 requires a peer of cssnano@>=3.4.0 but none is installed. You must install peer dependencies yourself.
+ optimize-css-assets-webpack-plugin@2.0.0
added 3 packages, removed 162 packages, updated 1 package and moved 1 package in 13.777s
➜jbcmVideo git:(oahcoay) ✗ npm run build
> jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
> node build/build.js
internal/modules/cjs/loader.js:596
throw err;
^
Error: Cannot find module 'cssnano'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
at Function.Module._load (internal/modules/cjs/loader.js:520:25)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)
at new OptimizeCssAssetsPlugin (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/node_modules/optimize-css-assets-webpack-plugin/index.js:12:33)
at Object.<anonymous> (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/build/webpack.prod.conf.js:55:5)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (/Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo/build/build.js:12:23)
at Module._compile (internal/modules/cjs/loader.js:702:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! jbcm_video@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the jbcm_video@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/macbookpro/.npm/_logs/2019-05-12T06_54_59_772Z-debug.log
➜jbcmVideo git:(oahcoay) ✗ npm i cssnano --save-dev
npm WARN css-loader@2.1.1 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.
+ cssnano@4.1.10
added 163 packages in 17.227s
➜jbcmVideo git:(oahcoay) ✗ npm run build
> jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
> node build/build.js
⠹ building for production...
Starting to optimize CSS...
Processing static/css/app.68b3855e3d311999d47299118cadee89.css...
⠸ building for production...Processed static/css/app.68b3855e3d311999d47299118cadee89.css, before: 464096, after: 430542, ratio: 92.77%
Hash: e2174f907aebed0c2609
Version: webpack 3.12.0
Time: 44457ms
Asset SizeChunks Chunk Names
static/img/jbcmlogo.49e7f84.png 10.5 kB
static/img/BRAND.5081ccf.png 17.6 kB
static/fonts/element-icons.732389d.ttf 56 kB
static/img/banner01.07a23d1.png 1.78 MB
static/img/jbdxlogo2.970286b.png 13.5 kB
static/img/tupian@2x.4d07db2.png 327 kB
static/img/icon_xiangxia.8364a0d.png 17.9 kB
static/img/公众号二维码.4fee8ce.png 25.7 kB
static/img/class_picture.7cf7ac2.png 276 kB
static/img/course-desc.190c153.png 847 kB
static/fonts/element-icons.535877f.woff 28.2 kB
static/img/jbdxlogo.0535093.png 15.7 kB
static/js/vendor.9944116eb145567d2a7b.js 1.36 MB 0vendor
static/js/app.49cd273013387c8d38fa.js 178 kB 1 app
static/js/manifest.2ae2e69a05c33dfc65f8.js857 bytes 2 manifest
static/css/app.68b3855e3d311999d47299118cadee89.css 431 kB 1app
static/js/vendor.9944116eb145567d2a7b.js.map 5.44 MB 0 vendor
static/js/app.49cd273013387c8d38fa.js.map 557 kB 1 app
static/css/app.68b3855e3d311999d47299118cadee89.css.map 667 kB 1 app
static/js/manifest.2ae2e69a05c33dfc65f8.js.map 4.97 kB 2 manifest
index.html927 bytes
Build complete.
Tip: built files are meant to be served over an HTTP server.
Opening index.html over file:// won't work.
—— build success;
</code></pre>
</div>
<div id="MySignature" role="contentinfo">
想法、意识远比技术本身更有传授的价值!
多积累,肯动脑子,肯动手敲代码,多学习,提升自己的能力和对编程思想的理解能力才是最关键!<br><br>
来源:https://www.cnblogs.com/yc8930143/p/11937595.html
頁:
[1]