vue项目运行npm run dev 报错(can not GET)爬坑

有时候运行vue项目会发现页面报错CanNotGet

首先,检查运行项目时下载模块后是否出现npm err

这个报错已经提示已经说了是缺少chromedriver模块,所以需要再单独下载这个模块

运行  npm install chromedriver -g

如果还不行的话就试试

运行 npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver

如果运行还报错的话,提示缺少相应模块,下载相应模块就对了,直至不再报错

再次运行项目,如果页面仍然不能正常打开,查看打印如果看到
localhost:8080(自己项目运行的端口号)404notfound

1.可能是因为在页面里使用了内联样式造成的

这样会报以下错误

Refused to apply inline style because it violates the following Content Security Policy directive: "default-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-cEmJ9wfQpnZLR35+jGeZk1WmknBbXo0CyiXREeJHUGo='), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'style-src' was not explicitly set, so 'default-src' is used as a fallback.

建议不要再页面出现类似以下的写法

<li v-for="item in forData" style="color: red">

2.也可能是路由里使用了history模式,这个是需要服务端支持的,默认的hash模式会在链接上出现#号,可能有部分强迫症运行vue就会全部使用histoy模式,在这里告诫大家慎用history模式(本人吃过大亏)

3.也可能是因为项目之前打包过,改掉了config/index.js里的部分配置

 build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
   //打包文件时使用./
    assetsPublicPath: './',
//本地运行时去掉.
    //assetsPublicPath: '/',
}

当然了,其它打包需要修改的路径也可能会有影响,在本地运行时,还原距可以了,之前写过相关打包报错的相关文章,感兴趣的朋友可以去看看

4.检查下build/webpack相关文件引入的'html-webpack-plugin'模块使用的地方

const HtmlWebpackPlugin = require('html-webpack-plugin')

这个模块相当重要,若果说没有使用的话,运行vue文件 npm run dev都不会生成html文件,肯定就获取不到文件撒

webpack.dev.conf.js

new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    }),

webpack.prod.conf.js

  new HtmlWebpackPlugin({
      filename: process.env.NODE_ENV === 'testing'
        ? 'index.html'
        : config.build.index,
      template: 'index.html',
      inject: true,
      minify: {
        removeComments: true,
        collapseWhitespace: true,
        removeAttributeQuotes: true
        // more options:
        // https://github.com/kangax/html-minifier#options-quick-reference
      },
      // necessary to consistently work with multiple chunks via CommonsChunkPlugin
      chunksSortMode: 'dependency'
    }),

若果说这部分被注释掉,vue 就生成不了html文件,将注释取消,重新运行项目应该就可以了

以上就是本人对运行vue文件页面cannot报错的一些心得,希望能帮到需要的小伙伴。

vue项目中,当出现报错信息"get/set 报错 You may need an additional loader to handle the result of these loaders"时,这是由于vue-loader没有正确配置所导致的。为了解决这个问题,你需要在webpack配置文件中增加一个插件和一个loader。 首先,你需要在webpack配置文件中引入VueLoaderPlugin插件。在plugins数组中增加一个新的项,使用require方法引入VueLoaderPlugin。这样就可以确保vue-loader能够正常工作。 其次,你需要在webpack配置文件的rules中为.vue文件添加一个loader。在rules数组中增加一个新的规则,使用vue-loader作为loader,这样可以让.vue文件能够被正确编译。 最后,重新运行npm run dev命令,应该可以解决报错问题。如果还有其他报错信息,你可以根据报错信息进行相应的处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue/cli2下的webpack3升级webpack4记录。](https://blog.csdn.net/SilenceJude/article/details/103080559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [我的todo日记1(调试准备工作)](https://blog.csdn.net/weixin_43845044/article/details/104871807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值