微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

URI 格式错误的包裹相关模块导入

如何解决URI 格式错误的包裹相关模块导入

运行 parcel build/watch 时未使用正确的 URI 形成相对导入

导致错误/trends/static/src/Shared/SiteHeader.vue 不是正确的 /static/src/Shared/SiteHeader.vue

/static/src/app.js

…
# here is where error is occurring
import SiteHeader from './Shared/SiteHeader'
…

parcel 正在 package.json 中构建这些命令

…
"scripts: {
    "watch": "parcel watch ./static/src/*  -d ./static/dist/","build": "parcel build ./static/src/*  -d ./static/dist/",…

预期行为:

运行 npm run build 应该构建我的组件,以便有主页面组件(当导致错误的行消失时它会这样做)并且能够从共享组件导入

实际情况:

使用 npm run build 运行 /trends/static/src/Shared/SiteHeader.vue: URI malformed错误

访问 mysite.com/static/src/Shared/SiteHeader.vue 会导致下载文件,注意 uri 不是以 /trends 开头,为什么将 /trends 放在 URI 上?

完整的错误跟踪:

/trends/static/src/Shared/SiteHeader.vue: URI malformed
    at decodeURIComponent (<anonymous>)
    at HTMLAsset.resolveDependency (/trends/node_modules/parcel-bundler/src/Asset.js:94:22)
    at HTMLAsset.addURLDependency (/trends/node_modules/parcel-bundler/src/Asset.js:119:38)
    at HTMLAsset.processSingleDependency (/trends/node_modules/parcel-bundler/src/assets/HTMLAsset.js:99:26)
    at /trends/node_modules/parcel-bundler/src/assets/HTMLAsset.js:187:43
    at traverse (/trends/node_modules/posthtml/lib/api.js:105:26)
    at traverse (/trends/node_modules/posthtml/lib/api.js:111:5)
    at traverse (/trends/node_modules/posthtml/lib/api.js:105:17)
    at traverse (/trends/node_modules/posthtml/lib/api.js:111:5)
    at traverse (/trends/node_modules/posthtml/lib/api.js:105:17)
    at Array.walk (/trends/node_modules/posthtml/lib/api.js:39:10)
    at HTMLAsset.collectDependencies (/trends/node_modules/parcel-bundler/src/assets/HTMLAsset.js:138:9)
    at HTMLAsset.getDependencies (/trends/node_modules/parcel-bundler/src/Asset.js:81:18)
    at async HTMLAsset.process (/trends/node_modules/parcel-bundler/src/Asset.js:215:7)
    at async Pipeline.processAsset (/trends/node_modules/parcel-bundler/src/Pipeline.js:46:7)
    at async Pipeline.processAsset (/trends/node_modules/parcel-bundler/src/Pipeline.js:74:25)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。