哇咔咔咔咔 發表於 2019-11-26 18:34:00

前端开发--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>’&lt;template&gt;' cannot be keyed. Place the key on real elements instead.</code><br>
出现这种情况是vue的不正确写法:</li>
</ol>
<pre><code>          &lt;template v-for="{item, index} in 5" :key="index"&gt;
            &lt;the-list-item /&gt;
          &lt;/template&gt;
</code></pre>
<p>就会报错如下: <code>’&lt;template&gt;' cannot be keyed. Place the key on real elements instead.</code><br>
意思是: <code>:key</code>不能用于模板标签 修改:</p>
<pre><code>          &lt;template v-for="{item, index} in 5" &gt;
            &lt;the-list-item:key="index"/&gt;
          &lt;/template&gt;
</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

&gt; jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
&gt; 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

&gt; jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
&gt; 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

&gt; jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
&gt; 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@&gt;=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
&gt; jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
&gt; 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.&lt;anonymous&gt; (/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.&lt;anonymous&gt; (/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

&gt; jbcm_video@1.0.0 build /Users/macbookpro/Downloads/workspace/jbcm/jbcmVideo
&gt; 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]
查看完整版本: 前端开发--vue开发部分报错指南