首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大块头webpack找不到'webpack-dev-server‘模块

大块头webpack找不到'webpack-dev-server‘模块
EN

Stack Overflow用户
提问于 2016-09-07 15:42:50
回答 1查看 1.1K关注 0票数 1

我有一个grunt设置来捆绑我的react文件,使用的是webpack和grunt-webpack。我没有使用webpack-dev-server,但我仍然将错误输出为Cannot find module 'webpack-dev-server'

这是我的grunt文件:

代码语言:javascript
复制
var webpack = require("webpack");
var webpackConfig = require("./webpack.config.js");

module.exports = function(grunt) {
  require('load-grunt-tasks')(grunt);
  grunt.loadNpmTasks("grunt-webpack");

  grunt.initConfig({
    eslint: {
      options: {
        configFile: 'eslint.json'
      },
      target: ['./react/components/**/*.js','./react/services/**/*.js', './node/source/**/*.js']
    },
    webpack: {
      options: webpackConfig,
      build:{}
    },
    watch: {
      app: {
        files: ['./react/main.js', './react/components/**/*.js','./react/services/**/*.js'],
        tasks: ["webpack"],
        options: {
          spawn: false,
        }
      }
    }
  });

  grunt.registerTask('lint', ['eslint']);
  grunt.registerTask('build', ['webpack']);
  grunt.registerTask('default', ['watch']);

};

webpack.config.js文件

代码语言:javascript
复制
const path = require('path');
const buildDirectory = './node/static/js/';

module.exports = {
    entry: './react/main.js',
    resolve: {
        extensions: ['', '.js', '.jsx'],
    },
    output: {
        path: path.resolve(buildDirectory),
        filename: 'bundle.js',
    },
    externals: {
        'cheerio': 'window',
        'react/lib/ExecutionEnvironment': true,
        'react/lib/ReactContext': true,
    },
    stats: {
        assets: false,
        colors: false,
        modules: false,
        version: false,
        hash: false,
        timings: false,
        chunks: false,
        chunkModules: false
    },
    module: {
        loaders: [{
            test: /\.jsx?$/,
            exclude: /(node_modules|bower_components)/,
            loader: 'babel',
            query: {
                presets: ['react', 'es2015'],
            },
        }],
    },
    plugins: [],
};

错误输出

代码语言:javascript
复制
grunt build
Loading "webpack-dev-server.js" tasks...ERROR
>> Error: Cannot find module 'webpack-dev-server'
Loading "webpack-dev-server.js" tasks...ERROR
>> Error: Cannot find module 'webpack-dev-server'

Running "webpack:build" (webpack) task


Done.

如果我添加了webpack-dev-server包,这个错误就会解决,但是我不想在我的项目中添加额外的依赖项。

包:

代码语言:javascript
复制
"webpack": "^1.13.1",
"grunt-webpack": "^1.0.14",
"grunt": "^1.0.1",
"grunt-contrib-watch": "^1.0.0",
"grunt-eslint": "^19.0.0",
EN

回答 1

Stack Overflow用户

发布于 2016-09-07 15:51:31

您必须将其添加为依赖项。为什么你无论如何都不需要它;为了在开发中运行项目,它似乎是必要的。这就是NPM允许你拥有开发依赖的方式。您列出的所有这些都是dev依赖项。

如下所示:

代码语言:javascript
复制
  "devDependencies": {
    // ... more dev dependencies
    "webpack-dev-server": "^1.14.1"
  },
  "dependencies": {
    // ... more 'normal' dependencies
    "bootstrap": "^3.3.6"
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39364017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档