通过unpkg.com查看一个npm模块的所有文件及地址

通过unpkg.com查看一个npm模块的所有文件及地址


对于一些只需要引入js文件即可使用的模块,我们只需要知道其地址,然后通过script标签引入即可。
通过unpkg.com,我们可以方便的找到一个npm模块的js文件地址。

以Browser ES Module Loader为例:
在网址栏中输入unpkg.com/browser-es-module-loader,就会进入到https://unpkg.com/browser-es-module-loader@0.4.1/dist/browser-es-module-loader.js。

在这里插入图片描述

如果是只需要这一个js文件的模块,直接在页面中使用script引入即可。

browser-es-module-loader需要引入两个js文件,将地址修改成https://unpkg.com/browse/browser-es-module-loader@0.4.1/dist/,可以看到这个模块的所有文件
在这里插入图片描述
逐个进入点击 View Raw,查看对应地址
在这里插入图片描述
然后在页面上引入即可。

	<script src="https://unpkg.com/browser-es-module-loader@0.4.1/dist/babel-browser-build.js"></script>
    <script src="https://unpkg.com/browser-es-module-loader@0.4.1/dist/browser-es-module-loader.js"></script>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个使用Vue3 + ArcGIS JS API定义地图的npm包例子: 1. 在项目中初始化npm: ``` npm init ``` 2. 在项目中安装ArcGIS JS API和esri-loader: ``` npm install arcgis-js-api esri-loader ``` 3. 在项目中创建一个名为`MapView`的组件并导出: ```javascript // MapView.vue <template> <div id="map-view"></div> </template> <script> import { defineComponent } from 'vue'; import { loadModules } from 'esri-loader'; export default defineComponent({ name: 'MapView', props: { zoom: { type: Number, default: 13 }, center: { type: Array, default: () => [-118.805, 34.027] }, basemap: { type: String, default: 'streets' } }, data() { return { map: null, mapView: null } }, mounted() { loadModules(['esri/Map', 'esri/views/MapView'], { css: true }) .then(([Map, MapView]) => { this.map = new Map({ basemap: this.basemap }); this.mapView = new MapView({ container: 'map-view', map: this.map, center: this.center, zoom: this.zoom }); }) .catch(err => { console.error(err); }); } }) </script> <style> #map-view { height: 500px; } </style> ``` 在上面的代码中,我们定义了一个名为`MapView`的组件,并通过`props`定义了组件的属性。在组件的`mounted`生命周期中,我们使用`esri-loader`动态加载了`esri/Map`和`esri/views/MapView`模块。然后我们创建了一个地图对象,以及一个地图视图对象,并将其附加到组件的DOM节点上。 4. 在项目中创建一个名为`index.js`的文件,并导出`MapView`组件: ```javascript // index.js import MapView from './MapView.vue'; export { MapView }; ``` 5. 在项目中创建一个名为`rollup.config.js`的文件,并添加以下配置: ```javascript // rollup.config.js import vue from 'rollup-plugin-vue'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import { terser } from 'rollup-plugin-terser'; import css from 'rollup-plugin-css-only'; export default { input: 'src/index.js', output: { name: 'VueArcGIS', exports: 'named' }, plugins: [ nodeResolve(), commonjs(), vue({ css: false }), css({ output: 'dist/vue-arcgis.css' }), terser() ], external: ['vue'] } ``` 在上面的代码中,我们使用了`rollup-plugin-vue`和`@rollup/plugin-node-resolve`等插件来处理Vue组件和模块依赖。同时,我们使用了`rollup-plugin-css-only`插件将组件中的CSS样式抽离到单独的CSS文件中。最后,我们使用`terser`插件对输出的代码进行压缩。 6. 在项目中运行`rollup`来构建npm包: ``` npx rollup -c rollup.config.js ``` 7. 在项目中创建一个名为`package.json`的文件,并添加以下配置: ```json { "name": "vue-arcgis", "version": "1.0.0", "description": "A Vue3 component for integrating ArcGIS JS API in your Vue applications", "main": "dist/vue-arcgis.umd.min.js", "module": "dist/vue-arcgis.esm-bundler.js", "jsnext:main": "dist/vue-arcgis.esm-bundler.js", "unpkg": "dist/vue-arcgis.umd.min.js", "files": [ "dist" ], "dependencies": { "arcgis-js-api": "^4.19.1", "esri-loader": "^3.0.0", "vue": "^3.2.20" } } ``` 在上面的代码中,我们定义了npm包的基本信息,并指定了输出文件的路径和各种模块的入口文件。 这样,我们就可以将Vue3和ArcGIS JS API集成到一个npm包中,并在其他项目中方便地使用该组件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值