我是靠谱客的博主 现代裙子,最近开发中收集的这篇文章主要介绍复制项目到自己电脑npm run dev报错,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近发生一件很奇怪的事情,我同时复制两个项目在同一文件夹下,一个项目可正常运行另一个项目则有千奇百怪的错误,下面来总结一下复制到自己电脑无法正常运行的解决方法(自己亲测有效)
1.我只要用npm安装所有的模块都进行报错我安装了cnpm
首先输入

npm config get proxy
npm config get https-proxy

确保两个值都为null
如果不为null操作下一步

npm config set proxy null
npm config set https-proxy null

接下来

npm config set registry http://registry.cnpmjs.org/

安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org 

现在安装可以解决
提示安装什么就进行安装
2.配置VueLoaderPlugin
在vue.base.conf.js中配置

const VueLoaderPlugin = require('vue-loader/lib/plugin')
 plugins: [
    new VueLoaderPlugin()
  ]

下面是整体代码

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')
const babel = require('babel-polyfill')
var webpack = require('webpack')
const VueLoaderPlugin = require('vue-loader/lib/plugin')


function resolve(dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  context: path.resolve(__dirname, '../'),
  entry: {
    app: ['babel-polyfill', './src/main.js']
  },
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production' ?
      config.build.assetsPublicPath : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      vue$: 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      vendor: path.resolve(__dirname, '../src/vendor') //新增加一行
    }
  },
  module: {
    rules: [{
        test: /.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /.js$/,
        loader: 'babel-loader',
        include: [
          resolve('src'),
          resolve('test'),
          resolve('node_modules/webpack-dev-server/client')
        ]
      },
      {
        test: /.(png|jpe?g|gif|svg)(?.*)?$/,
        use: [{
            loader: 'url-loader',
            options: {
              // limit: 10000,
              limit: 1000,
              name: utils.assetsPath('img/[name].[hash:7].[ext]')
            }
          },
          // 图片压缩的
          {
            loader: 'image-webpack-loader',
            options: {
              bypassOnDebug: true
            }
          }
        ]
      },
      {
        test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(?.*)?$/,
        loader: 'url-loader',
        options: {
          limit: 1000,
          name: utils.assetsPath('media/[name].[hash:7].[ext]')
        }
      },
      {
        test: /.(woff2?|eot|ttf|otf)(?.*)?$/,
        loader: 'url-loader',
        options: {
          // limit: 10000,
          limit: 1000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      }
    ]
  },
  node: {
    // prevent webpack from injecting useless setImmediate polyfill because Vue
    // source contains it (although only uses it if it's native).
    setImmediate: false,
    dgram: 'empty',
    fs: 'empty',
    net: 'empty',
    tls: 'empty',
    child_process: 'empty'
  },
  plugins: [
    new webpack.optimize.CommonsChunkPlugin('common.js'),
    new webpack.ProvidePlugin({
      jQuery: 'jquery',
      $: 'jquery'
    }),
    new VueLoaderPlugin()
  ]
}

崩溃很久接下来就可以npm run dev了

最后

以上就是现代裙子为你收集整理的复制项目到自己电脑npm run dev报错的全部内容,希望文章能够帮你解决复制项目到自己电脑npm run dev报错所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部