javascript - 无法在 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
解决方案
好吧,我最终自己弄清楚了。
该项目目前无法直接在 Windows 上运行。
也许可以直接运行,但目前解决这个问题最简单的方法是创建一个 docker 容器并在容器中运行它(FROM node
)。
在 docker-compose 中为 node_modules 指定一个空卷很重要,因此 docker 不会使用 Windows 机器上的 node_modules,而是使用在 linux 上创建的可以正常工作的 node_modules。
volumes:
- ./:/usr/src/app
- /usr/src/app/node_modules
推荐阅读
- matlab - MATLAB 使用 ode45 对波函数进行动画处理会引发容差错误
- python-3.x - 为什么 clear_output() 不清除在 VS 代码中打印到 python 控制台的内容?
- html - 适合整个页面的 HTML 背景图像 + img src 已损坏
- java - 如何从以下响应中获取价值:mapDATA=={title=I Talk, id=5df, order_no=null, type=i_talk, is_speaker=0}?
- xml - 在 Powershell 脚本中删除与特定文本匹配的 XML 节点
- java - 错误:没有找到带有 URI spring mvc 且没有 xml 的 HTTP 请求的映射
- cmake - CMake:通过 NVCC 传递编译器标志列表
- java - 自定义 Spring Data 查询
- typescript - 如何从 angular8 中的 Oninit 会话中获取价值?
- sql - SELECT MAX 多个