我得到了一个由某人在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:Reposxynode_modules.binwebpack-dev-server.cmd:1
@IF EXIST "%~dp0node.exe" (
^
SyntaxError: Invalid or unexpected token
最后我自己想明白了。
该项目目前无法直接在windows上运行。
也许它可以直接运行,但目前这个问题最简单的解决方案是创建一个docker容器并在容器(FROM node
(中运行它。
重要的是在docker compose中为nodemodule指定一个空卷,因此docker不使用windows机器上的nodemodule,而是使用在linux上创建的能够正常工作的nodemodule。
volumes:
- ./:/usr/src/app
- /usr/src/app/node_modules