parcel->错误:未知选项' - 输出dir',错误:未知选项' - out-f-file'

问题描述 投票:0回答:1

iam试图使用包裹并运行这两个命令 “观察:JS”:“包裹手表./public/js/index.js -dist-dir ./public/js-out-file bundle.js”, “构建:js”:“包裹构建./public/js/index.js -dist-dir ./public/js-out-file bundle.js”

当我第一次跑步观看dist字是出了,所以给了我**错误的选项“ - 止回” “ to” - dist-dir”,但它也给了我另一个错误,说“未知选项 - out-file”,然后更改为dist,但另一个错误说** - “ - dist-file”未知** 有人可以帮助我**我想将此操作的输出保存到一个名为bundle的JS文件中**

“手表:js”:“包裹手表./public/js/index.js -dist-dir ./public/js-out-file bundle.js”, “构建:js”:“包裹构建./public/js/index.js -dist-dir ./public/js-out-file bundle.js”

iam期望一个称为bundle.js的js文件将在public/js中使用此js文件作为pug中的脚本

使用

parcel v2原因v1已弃用

node.js frontend backend pug parcel
1个回答
0
投票
,例如,-ot-out-dir更改为 - dist-dir和 - 输出文件不再存在,但是您仍然必须为捆绑包提供输出目录名称或路径。 如果删除末端零件 - 输出文件bundle.js,则应在./public/js(目录路径)中创建Bundle File index.js;但是, - 输出文件并不是唯一的错误,因此请与以下代码完全阅读答案。

"scripts": { "start": "nodemon server.js", "watch:js": "parcel watch ./public/js/index.js --dist-dir ./public/js/bundle", "build:js": "parcel watch ./public/js/index.js --dist-dir ./public/js/bundle" },


您只能在此处提及该捆绑包的目录名称(不是文件),并且它将自动创建捆绑文件,并以相同的名称为单位,以观看它,index.js或ever。 您可以在package.json> targets属性中提及相同的内容,如下所示;但是,它覆盖了上述CLI选项。 不过,您应该将主要内容保留为false(请在下面请注意以获取更多详细信息)

{ "devDependencies": { "parcel": "^2.13.3", "prettier": "^3.4.2" }, "targets": { "main": false, "default": { "distDir": "./public/js/bundle" } }, }

注:目标属性中的命令行或“ distdir”中的dist-dir只是您将包裹安装为开发的根文件夹。依赖性。  实际目录或在这种情况下,目录路径为./public/js/bundle(因此,将在Bundle Directory中创建index.js Bundle文件)
显然,在您的脚本(HTML或Pug)中,您必须提供相同的路径。

script(src='/js/bundle/index.js')

Caution:
包裹V2将隐式使用您的软件包中的主属性。JSON即使在Targets属性中提及默认值后,JSON将作为捆绑包的输出位置,并且它将覆盖整个文件。 因此,您必须明确地说明主要是错误的,如上述代码中所述。
如果您已经为时已晚,并且已被覆盖,然后删除包裹搜索文件夹并通过Undo.
取回任何可能的内容。 Parcel是一个零配置捆绑器,它很快,但是包裹插件系统已经发生了很大变化。 了解更多信息:

Parcel插件系统

。由于缺乏选择,我们不希望人们迁移回Webpack,并且版本2的完全更改,请增加选票以使其尽可能多的包裹用户可用。

有关更多详细信息: parcel-文档 - 目标

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.