那么,我以前使用过多次Parcel,从来没有遇到过问题。这一次,它抛出了一些关于SemVer版本控制的愚蠢错误,我正在尝试找到解决此问题的解决方案,而我简直快要疯了。
我开始新项目:安装npm w/ npm init
(没有其他选项),然后安装了parcel npm install --save-dev parcel-bundler
,然后创建了我的文件夹结构:
--node_modules
--index.html
--index.js
这是我的package.json:
{
"name": "playground",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "parcel index.html"
},
"author": "",
"license": "ISC",
"devDependencies": {
"parcel-bundler": "^1.12.4"
}
}
我已经配置了默认的npm脚本来运行parcel:"dev": "parcel index.html"
,然后执行它。一切都正常,但是当我通过<script src="/index.js"></script>
在index.html中连接我的index.js文件时,它会抛出一个大错误,内容如下:
D:\workingSpace\playground\index.js: Invalid Version: undefined
at new SemVer (D:\workingSpace\playground\node_modules\@babel\preset-env\node_modules\semver\semver.js:314:11)
at compare (D:\workingSpace\playground\node_modules\@babel\preset-env\node_modules\semver\semver.js:647:10)
at lt (D:\workingSpace\playground\node_modules\@babel\preset-env\node_modules\semver\semver.js:688:10)
at D:\workingSpace\playground\node_modules\@babel\preset-env\lib\index.js:276:22
at Object.default (D:\workingSpace\playground\node_modules\@babel\helper-plugin-utils\lib\index.js:22:12)
at getEnvPlugins (D:\workingSpace\playground\node_modules\parcel-bundler\src\transforms\babel\env.js:62:34)
at getEnvConfig (D:\workingSpace\playground\node_modules\parcel-bundler\src\transforms\babel\env.js:12:25)
at async getBabelConfig (D:\workingSpace\playground\node_modules\parcel-bundler\src\transforms\babel\config.js:32:19)
at async babelTransform (D:\workingSpace\playground\node_modules\parcel-bundler\src\transforms\babel\transform.js:6:16)
at async JSAsset.pretransform (D:\workingSpace\playground\node_modules\parcel-bundler\src\assets\JSAsset.js:83:5)
目前我正在使用Node v14.6.0,相应的npm版本为-6.14.11
我以前从未遇到过这个错误,请帮帮我T_T
yarn.lock
文件。 - Roman Starkov