无法在 Windows 上 运行 webpack 开发服务器

Cannot run webpack dev server on Windows

我得到了一个由某人在 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

好吧,最后我自己弄明白了。

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

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

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

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