nonzzz / vite-plugin-cdn

replace module with CDN. work with vite.
MIT License
73 stars 5 forks source link

cdnjs.com 引入错误 #35

Closed Mt-Youya closed 6 months ago

Mt-Youya commented 6 months ago
  cdn({
                modules: ["react","axios"],
                url: "https://cdnjs.cloudflare.com/ajax/libs/",
 }),
// 404
Mt-Youya commented 6 months ago

cdnjs

nonzzz commented 6 months ago

具体错误呢?

Mt-Youya commented 6 months ago

404 还要什么错误? GET https://cdnjs.cloudflare.com/ajax/libs/xlsx@0.18.5/dist/xlsx.full.min.js net::ERR_ABORTED 404 (Not Found) GET https://cdnjs.cloudflare.com/ajax/libs/axios@1.5.1/dist/axios.min.js net::ERR_ABORTED 404 (Not Found)

https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.2/axios.min.jshttps://cdnjs.cloudflare.com/ajax/libs/axios@1.5.1/dist/axios.min.js

nonzzz commented 6 months ago

看起来像是解析出的URL不对。有尝试使用过resolvetransform 选项吗?

Mt-Youya commented 6 months ago

看起来像是解析出的URL不对。有尝试使用过resolvetransform 选项吗?

没有,我去试试

Mt-Youya commented 6 months ago

看不懂 resolve 和transform 怎么用

nonzzz commented 6 months ago

transform是一个钩子可以拿到最后转换的结果然后你访问script节点修改节点对应的url就行

nonzzz commented 6 months ago

你如果不会配置可以升级到1.0.0版本这是一个稳定版本同时废弃了transform和url 采用resolve的方式 就行。


import { cdnjs } from 'vite-plugin-cdn2/resolver/cdnjs'
import { cdn } from 'vite-plugin-cdn2'

cdn({
 modules:[],
 resolve: cdnjs()

})
Mt-Youya commented 6 months ago

cdn-demo 我新建了个demo,github拉你了

invite

Mt-Youya commented 6 months ago

npm run build pnpm build 都会报错 :
vite-plugin-cdn2: react-dom try resolve file failed. vite-plugin-cdn2: react try resolve file failed.

nonzzz commented 6 months ago
image
nonzzz commented 6 months ago

https://github.com/nonzzz/vite-plugin-cdn/blob/master/docs/Q%26A.md

Mt-Youya commented 6 months ago

okay了