首页 > 解决方案 > 无法在 Windows 上运行 webpack 开发服务器

问题描述

我有一个由某人在 Linux 上创建的项目,现在我无法在 Windows 中运行它。

这是运行脚本:

cross-env NODE_ENV=development node -r @babel/register ./node_modules/.bin/webpack-dev-server.cmd --config ./webpack.config.development.js

这就是出现的错误。我究竟做错了什么?

$ cross-env NODE_ENV=development node -r @babel/register ./node_modules/.bin/webpack-dev-server.cmd --config ./webpack.config.development.js
D:\Repos\x\y\node_modules\.bin\webpack-dev-server.cmd:1
@IF EXIST "%~dp0\node.exe" (
^

SyntaxError: Invalid or unexpected token

标签: javascriptnode.jswebpackbabeljs

解决方案


好吧,我最终自己弄清楚了。

该项目目前无法直接在 Windows 上运行。

也许可以直接运行,但目前解决这个问题最简单的方法是创建一个 docker 容器并在容器中运行它(FROM node)。

在 docker-compose 中为 node_modules 指定一个空卷很重要,因此 docker 不会使用 Windows 机器上的 node_modules,而是使用在 linux 上创建的可以正常工作的 node_modules。

        volumes:
            - ./:/usr/src/app
            - /usr/src/app/node_modules

推荐阅读