{"versions":{"1.0.0-beta.8":{"name":"@doc/assets","version":"1.0.0-beta.8","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"c76da4beb0960f189475fecef66d84b8a23c4730","_id":"@doc/assets@1.0.0-beta.8","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-TRxs4AbdzCoVhxikGOFd2qqSfMtyzogA677wmUdf/R8hSDm6H1gATwzBKEbghI0Y6iPZ8IhMeR4UXyB2uxwW/w==","shasum":"2889bcfd21f1552bb735eef61c05498eaca27654","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.8.tgz"},"contributors":[]},"1.0.0-beta.9-alpha.1":{"name":"@doc/assets","version":"1.0.0-beta.9-alpha.1","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"5de7747d08e04ede10020d4c024e3858625723df","_id":"@doc/assets@1.0.0-beta.9-alpha.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-sPdO27hE716r/+rAvgs0F8zTKFaL01spkJdr5HvS3YbdroD5ldl80Ud2akzZuLq2Dl56qqBnVaUoF670IOlWRQ==","shasum":"d3a325b86d05e65b2852be1e4ca0e1862ed63f6b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.9-alpha.1.tgz"},"contributors":[]},"1.0.0-beta.9":{"name":"@doc/assets","version":"1.0.0-beta.9","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"fa5824d6bd1d862d7e7a1de566f4c8a09617c465","_id":"@doc/assets@1.0.0-beta.9","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-qdmBETtqUcA2vOp79QVK9kpKpBuI+8v9Weql4OC2THFimssWJuamVppWf1I/lkpS+AGQIneYj6xK5mNl/k/7bw==","shasum":"8c0a40f01adb3a860f577b111238b0afa6f05fd0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.9.tgz"},"contributors":[]},"1.0.0-beta.10-release":{"name":"@doc/assets","version":"1.0.0-beta.10-release","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"873a1e57da1d17cc22bb8add5378d0c7d2dc76a3","_id":"@doc/assets@1.0.0-beta.10-release","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-86w7NwYrzcv6Trcn1Do5tVAgePbrnTGgaTtfrXEAYGVBo4kou2Mh3NRTVuXNLYBtIb/R18N0PXF+pbeSO4Kiqw==","shasum":"4258460fb5a73d1a901a5cf989fd954276f78a5a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.10-release.tgz"},"contributors":[]},"1.0.0-beta.10":{"name":"@doc/assets","version":"1.0.0-beta.10","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"5bd9512cd5aa826ab5fa1b74285fbdaf7e491fa1","_id":"@doc/assets@1.0.0-beta.10","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-ehsijDUrU5q63ItD+9w83MHkFpq3TgYJ3EdEkD6REYPVPrJOGJFMHhW7qyMjOD/+ctfPAtjz858uxR7Q/zj6GQ==","shasum":"ddf34d68c5272c2a56eccdbf030b60f799a53612","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.10.tgz"},"contributors":[]},"1.0.0-beta.11-release":{"name":"@doc/assets","version":"1.0.0-beta.11-release","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"b71f2a74e1e97de0e2b76e477927934ac58ccbe1","_id":"@doc/assets@1.0.0-beta.11-release","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-QciudL+Ssa/gxTwa42BDeqKd7wIaeOvrMdjchc0Gth+psmt1gzf7k9v9pTZ/7UtqSeopgYnwIMALe9tHB3xxLw==","shasum":"907885d710b96cf02a110d22b9d962549ac29a62","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.11-release.tgz"},"contributors":[]},"1.0.0-beta.11":{"name":"@doc/assets","version":"1.0.0-beta.11","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"0732039e616f3c2c979390fb76a37726b2bc1ef3","_id":"@doc/assets@1.0.0-beta.11","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-QBVEmcf64Z3+XiMK2StfHejMq4flbXbQgNxqOYIpnKe3tGPphVR5+xcHFJ2uVkJzGfMOYMX/j/ci6rzfNbt04A==","shasum":"59bcd500a295c5975e5fc8537abf371791a5fd72","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.11.tgz"},"contributors":[]},"1.0.0-beta.11-fix.5":{"name":"@doc/assets","version":"1.0.0-beta.11-fix.5","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"503a3318b34bea4d09f98d89cb5a1eb58e282065","_id":"@doc/assets@1.0.0-beta.11-fix.5","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-4Qp8bSq/btxVjta4zs36Wwyv5RqwBEaXKN+U1nMiazl4yUleM91wFfGcrQOcrpw/Da3g7siOHc3NMB/yi3di/A==","shasum":"377812e470f5f651878d7a14e7e82700719dfcfb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.11-fix.5.tgz"},"contributors":[]},"1.0.0-beta.12":{"name":"@doc/assets","version":"1.0.0-beta.12","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"f07c9c5a4d8d46cf49c0709666a8ff4d6b3926fd","_id":"@doc/assets@1.0.0-beta.12","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-x5HT2wbU7YemV0wYQV1ZXOFLMIafyToeQWABqqLXObJTkSYiGUjwO1+uCCZNTqVcFOKOC5VaeKRvbtmRn2Kwrg==","shasum":"4ced400cea52dc2a83f3d533d10e5bf539eb8ad1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.12.tgz"},"contributors":[]},"1.0.0-beta.12-fix.2":{"name":"@doc/assets","version":"1.0.0-beta.12-fix.2","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"4da2268aa93a2eda496f958828a9c8db2ee7e764","_id":"@doc/assets@1.0.0-beta.12-fix.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-i4Kj4WTX5zQwgRTLXP68oypFp3vMZO9EWc4soK9znOljK08/tEwh5XwriLREbQot9PSHZu6gcMws6yLCDFcQog==","shasum":"db304f7604c986274b9f66c1d249ca4ae8d4bb21","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.12-fix.2.tgz"},"contributors":[]},"1.0.0-beta.11-fix.9":{"name":"@doc/assets","version":"1.0.0-beta.11-fix.9","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"7ad8ee2cde8b52291de56d250abd55a06b100f33","_id":"@doc/assets@1.0.0-beta.11-fix.9","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-0gdxu1vgnju1AyuI0bDX33Yc7NnA7lkxuG3IWdZ5bPOABvwLKJGfOZKjq3OPhxu/QoQROmba9ZLSMZDh2P6Q8A==","shasum":"87ca2ac35901b59317d1c103a0c1663e011c9639","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.11-fix.9.tgz"},"contributors":[]},"1.0.0-beta.13":{"name":"@doc/assets","version":"1.0.0-beta.13","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"dcbff21065e90d8d68e9452f873bedca989a0626","_id":"@doc/assets@1.0.0-beta.13","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-iSgZWxKv33Elo5On/wgUo0QYsIp3JEHYSiwRoG90NHp0SwtRZ22jygo+MqTldlyyBvNndjeXSdNNUjYD79vmOQ==","shasum":"97015b2071faf634803a4aba550d494251822868","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.13.tgz"},"contributors":[]},"1.0.0-beta.13-fix.3":{"name":"@doc/assets","version":"1.0.0-beta.13-fix.3","description":"公共资源包，由后端代理资源文件，如图片资源等","scripts":{"build":" "},"repository":{"type":"git","url":"git@192.168.2.106:editor-suite/doc-assets.git"},"files":["images","map","json","README.md","package.json"],"author":{"name":"@DOC-FE"},"bugs":{"url":"http://192.168.2.106/editor-suite/doc-assets/-/issues"},"homepage":"http://192.168.2.106/editor-suite/doc-icon-doc","license":"ISC","readmeFilename":"README.md","gitHead":"b2159c8d6b1d178901338d406ac8b548678eb190","_id":"@doc/assets@1.0.0-beta.13-fix.3","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-E3LgyOUfzHsK35z9iArmLTjWEwtgwaIRWHQYrOhY/tAn2UENUR8qtMjpEHjR3yruzlYwgkbGNYgYwmDUsX3gZg==","shasum":"f23b1f8851309f584baa4b9346d1f3213e3e3092","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@doc/assets/-/assets-1.0.0-beta.13-fix.3.tgz"},"contributors":[]}},"dist-tags":{"latest":"1.0.0-beta.13-fix.3"},"name":"@doc/assets","time":{"modified":"2026-04-29T12:12:02.203Z","created":"2025-10-31T14:56:15.945Z","1.0.0-beta.8":"2025-10-31T14:56:15.945Z","1.0.0-beta.9-alpha.1":"2025-11-14T09:09:38.343Z","1.0.0-beta.9":"2025-11-28T10:33:17.439Z","1.0.0-beta.10-release":"2025-12-12T12:45:21.125Z","1.0.0-beta.10":"2025-12-29T14:09:39.192Z","1.0.0-beta.11-release":"2026-01-23T14:50:54.329Z","1.0.0-beta.11":"2026-01-30T14:07:48.026Z","1.0.0-beta.11-fix.5":"2026-02-28T10:47:04.438Z","1.0.0-beta.12":"2026-03-16T13:17:27.467Z","1.0.0-beta.12-fix.2":"2026-03-31T14:20:25.444Z","1.0.0-beta.11-fix.9":"2026-03-31T14:37:59.477Z","1.0.0-beta.13":"2026-04-16T11:25:57.636Z","1.0.0-beta.13-fix.3":"2026-04-29T12:12:02.203Z"},"readme":"# @doc/assets\n\n公共资源包，由后端代理资源文件，如图片资源等\n\n## 依赖排除\n\n因为 @doc/assets 包是公共资源包，资源文件会有子目录，只通过包名不能排除子路径，所以需要排除子路径\n\n### 项目配置\n\nwebpack 配置\n\n```js\nmodule.exports = {\n  //...\n  externals: [\n    (context, request, callback) => {\n      if (/^@doc\\/assets\\//.test(request)) {\n        return callback(null, `commonjs ${request}`);\n      }\n      callback();\n    }\n}\n\nrollup 配置\n\nexport default {\n  //...\n  external: [\n    /^@doc\\/assets\\//,\n  ],\n}\n```\n\n## 使用\n\n### 注意事项\n\n- 资源文件路径命名，字母开头，可以用下划线，数字，不能使用中文，不能使用特殊字符\n- 不能使用别名引用资源文件，否则无法排除\n\n**！！！引用路径中不可使用变量！！！**\n\n- 由于打包工具在构建阶段依赖静态分析来确定依赖图谱，`require()` 或 `import` 中的路径必须是字面量字符串，编译器才能在构建时定位到确切的 JSON 文件并生成只包含所需资源的 bundle。\n- 一旦在路径中拼接变量，打包工具为了安全起见只能回退到“上下文导入”，把 `@doc/assets/images` 目录下的全部文件一起打包，既破坏按需加载，也会放大首屏资源。\n- 固定路径还能避免潜在的路径注入风险，锁定引用范围，保证不同环境下（CI/CD、本地或生产）的解析结果一致，防止出现部分环境加载不到图标的隐患。\n\n#### 替代方案\n\n生成显式映射表。在包内增加预构建的 JSON 映射，使用者通过 key 访问。可参考 map/word-hr/index.js。\n\n### 示例代码\n\n- JSX\n\n```js\nimport logo from '@doc/assets/images/logo.png';\n```\n```html\n<img src={logo} />\n<div style={{ backgroundImage: `url(${logo})`}}></div>\n```\n```css\ndiv {\n  /** 不可以这样写，原因见下方 */\n  background-image: url('@doc/assets/xxx.png');\n}\n```\n\n- Template\n\n```js\nimport logo from '@doc/assets/images/logo.png';\n\nexport default {\n  data() {\n    return {\n      logo,\n    }\n  }\n}\n```\n```html\n<img :src=\"logo\" />\n<div :style=\"{backgroundImage: `url(${logo})`}\"></div>\n```\n\n**不能在样式中直接写 background-image: url('@doc/assets/xxx.png')。**\n\n由于 @doc/* 包一般会被外部项目声明在 externals 里，打包工具不会解析这个别名，构建出来的 CSS 会保留原样路径。部署后浏览器会尝试请求 /@doc/assets/...，大概率 404，导致图标丢失，同时埋下静态资源加载失败和潜在路径注入风险。\n\n应该把静态资源解析搬到 Vue 组件层，让构建工具在 JS 模块系统中解析路径并生成 hashed URL，见上方示例。\n\n对于使用深度选择器的代码，可以这样写：\n\n```vue\n<script>\nimport numberInputDown from '@doc/assets/images/word/numberInput_down.png';\nimport numberInputUp from '@doc/assets/images/word/numberInput_up.png';\n\nexport default {\n  computed: {\n    numberInputIcons() {\n      return {\n        '--footer-number-input-decrease': `url(${numberInputDown})`,\n        '--footer-number-input-increase': `url(${numberInputUp})`,\n      };\n    },\n  },\n};\n</script>\n\n<template>\n  <div class=\"footer-setting\" :style=\"numberInputIcons\">\n    <!-- 原有内容 -->\n  </div>\n</template>\n\n<style scoped lang=\"scss\">\n.resetNumTop .el-input-number {\n  ::v-deep .el-input-number__decrease {\n    background-image: var(--footer-number-input-decrease);\n  }\n  ::v-deep .el-input-number__increase {\n    background-image: var(--footer-number-input-increase);\n  }\n}\n</style>\n```\n\n## 添加资源\n\n- 若资源已存在则复用，不得重复添加\n- 若资源不存在，将本项目克隆进工程项目中跑源码，将资源文件添加到合适的目录下\n- 在代码中使用，确保显示正常\n- 检查无误后，修改版本号，执行`npm publish`发布，已发布的资源不允许变更（删除、修改名称等）\n- 若报错 ERR! code E401 Unable to authenticate，需要登录/注册 npm 仓库账号后再发布\n  - 登录命令 npm login\n  - 注册命令 npm adduser","users":{}}