【问题标题】:How to get up and running with webpack-serve?如何启动并运行 webpack-serve?
【发布时间】:2018-12-10 07:47:25
【问题描述】:

我正在尝试使用webpack-serve(不是开发服务器),但我对如何实际运行它有点困惑。

我安装了它,我有 npm、webpack 4 并在命令行中使用 VS Code。

在我看来,我应该只输入“webpack-serve”,它应该会运行,但我只是得到了

'webpack-serve' is not recognized as an internal or external command,
operable program or batch file.

我需要设置一些路径吗?

编辑

我通过全局安装它来“构建”它。

我现在正试图让 webpack-serve 的功能与我使用 webpack-serve 时的功能完全相同,但现在不是(它没有打开浏览器,不确定如何在开发模式和生产模式之间切换不知道如何让路由工作)

我这里做了一个例子:https://github.com/chobo2/webpack-serve-example

【问题讨论】:

  • 你全局安装了吗?
  • 您提到您通过全局安装来运行它。那么现在有什么问题呢?
  • 是的,我让它“构建”,但它不起作用,我正在尝试对其进行配置以反映我使用 webpack-dev-server 所拥有的内容
  • 尝试从你的 node_modules 文件夹运行它,比如 node_modules/bin/webpack-serve

标签: webpack webpack-serve


【解决方案1】:

全局安装webpack 或任何webpack 相关工具是NOT recommended,所以我建议你先全局卸载所有这些工具(NPM 和 Yarn)..

我开始了一个新项目并创建了 3 个webpack 配置文件:

  • webpack.common.js
  • webpack.dev.js
  • webpack.prod.js

在我们的package.json

"scripts": {
  "serve": "webpack-serve --config webpack.dev.js",
  "build": "webpack --config webpack.prod.js"
}

我了解到 webpack-serve 的一点是,我们必须在 webpack 配置中定义一个 serve 对象:

const path = require('path');

module.exports = {
  // other configs ....
  serve: {
    // a minimal example 
    content: path.resolve(__dirname, "dist")
  }
}

我们将仅通过调用package.json 脚本来运行我们的项目,

例如yarn run serveyarn run build

完整的例子在Github

【讨论】:

  • 我没有使用纱线,所以我不得不将其更改为“开始”(因为我不知道如何更改脚本标志了)。无论如何,我确实让它运行了!但是当我尝试构建您的示例时,例如尝试添加路由、热重新加载甚至尝试打开浏览器。我得到 options['add'] 是一个无效的附加属性,其中 options["add"] 可以是我尝试添加的任何设置。
  • 我也看到你有 webpack-command 之类的东西,但我真的不知道它们是做什么的。
  • 很好,但 webpack-command 似乎已被弃用,我们最好坚持使用 webpack-cli
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2018-02-03
  • 2016-03-09
  • 1970-01-01
  • 2018-12-06
  • 2017-05-29
  • 2021-04-21
相关资源
最近更新 更多