包裹构建错误:插件不是函数

Lee*_*seo 7 parcel bundler

我正在尝试构建一个简单的网络项目

\n

项目结构是这样的

\n
-src\n--index.html\n--index.js\n--style.css\npackage.json\nyarn.lock\n
Run Code Online (Sandbox Code Playgroud)\n

我用这个安装了parcel-bundler

\n

yarn global add parcel-bundler

\n

我运行包裹构建命令

\n

parcel build src/index.html

\n

但此日志后发生了错误

\n
D:\\playground\\js\\sample>parcel build src/index.html\n\xc3\x97  D:\\playground\\js\\sample\\src\\style.css:undefined:undefined: plugin is not a function\n    at LazyResult.run (C:\\Users\\pc\\AppData\\Roaming\\nvm\\v15.14.0\\node_modules\\parcel-bundler\\node_modules\\postcss\\lib\\lazy-result.js:288:14)\n    at LazyResult.asyncTick (C:\\Users\\pc\\AppData\\Roaming\\nvm\\v15.14.0\\node_modules\\parcel-bundler\\node_modules\\postcss\\lib\\lazy-result.js:212:26)\n    at C:\\Users\\pc\\AppData\\Roaming\\nvm\\v15.14.0\\node_modules\\parcel-bundler\\node_modules\\postcss\\lib\\lazy-result.js:254:14 \n    at new Promise (<anonymous>)\n    at LazyResult.async (C:\\Users\\pc\\AppData\\Roaming\\nvm\\v15.14.0\\node_modules\\parcel-bundler\\node_modules\\postcss\\lib\\lazy-result.js:250:23)\n    at LazyResult.then (C:\\Users\\pc\\AppData\\Roaming\\nvm\\v15.14.0\\node_modules\\parcel-bundler\\node_modules\\postcss\\lib\\lazy-result.js:131:17)\n
Run Code Online (Sandbox Code Playgroud)\n

我只是按照包裹官方文档的说明进行操作

\n

我找不到解决方案

\n

请帮我

\n

rai*_*tic 16

尝试--不缩小

为什么公认的答案是“把婴儿和洗澡水一起倒掉”?

Parcel-bundler 仍然可以工作,但它没有修复损坏的部分,而是被 Parcel 2 放弃,因为 Parcel 2支持 Vue 2 SFC。

构建 Rails 6/Vue 2 应用程序并从 webpack(er) 转换为 Parcel,因此 Parcel 2 不适合我。(要求人们升级,然后不提供升级路径或像样的文档,让我想起了 webpack!)

parcel build ./app/packs/entrypoints/*.js --no-minify

这会禁用缩小,这至少消除了我的这个特定错误。


Lee*_*seo 3

问题已解决:parcel-bundler 已弃用。使用“parcel”而不是“parcel-bundler”

  • @Kokodoko https://www.npmjs.com/package/parcel-bundler 它已被弃用......这不是第一次文档成为我的痛点。开始后悔尝试使用parcel ngl。 (2认同)