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