build 相关问题

将源代码文件转换为可在计算机上运行的独立软件工件的过程

没有模块的隔离仪

当与OpenLayers合作时,我使用普通JS(无模块)分发 <p>当与OpenLayers合作时,我使用Plain JS(无模块)分发</p> <pre><code>&lt;script src=&#34;https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.9.0/build/ol.js&#34;&gt; </code></pre> <p>或在我本地浏览器中的Will。 </p>当一切都与声明合作时, <p><code>var map = new ol.Map({ ...}); var mySource = new ol.source.Vector(); etc ... </code></p> 我希望能够构建一个比我使用的ol.js小的自定义ol.js。 <pre>我尝试了不同的方法而没有取得巨大成功。 使用简单的main.js在节点中安装一个开发环境。 </pre><code>import {Map, View} from &#39;ol&#39;; import Vector from &#39;ol/layer/Vector&#39;; ... </code><p> wow,当用节点构建时,如</p>https://openlayers.org/en/latest/doc/tutorials/bundle.html<p>使用所提供的众多选项(Vite,webpack,rollup等...),...),我面对这两个问题之一:</p> <pre> 定制ol.js是作为模块构建的,不再可能是本地开发 </pre>或custom-ol.js是作为一个普通的JS文件构建的,没有模块,但是我不能像ol.source.vector()working<p> <a href="https://openlayers.org/en/latest/doc/tutorials/bundle.html" rel="nofollow noreferrer"> </a>我还尝试通过“ NPM Run Build-legacy”来构建源构建播放器,但是尝试排除哪个来源很麻烦。 </p>我真的错过了一个很好的教程,可以手动构建最小的自定义露天层库,同时保留ol.xxx.yyy风格的声明。 <ol> <li> 我有一段时间的时间,并且在JavaScript上读取了一些非常好的读物。 但是,在我开发小型网站时使用模块对我来说仍然有点过大。 </li>这是我为获得一个较小的ol.js库所做的:<li> </li> </ol>fork<p>openlayers</p><p> </p>安装依赖关系</question><code>npm install</code><answer tick="false" vote="2"><p> </p>构建索引。 <p>Edit</p><code>npm run build-index</code><ol>评论不必要的出口<li> <a href="https://github.com/openlayers/openlayers" rel="nofollow noreferrer"> </a><code>./build/index.js</code></li> <li>有点乏味,但有效。 <pre> </pre>构建旧文件 </li><code>//~ import $ol$source$Raster from &#39;./ol/source/Raster.js&#39;; import $ol$source$Source from &#39;./ol/source/Source.js&#39;; //~ import $ol$source$Stamen from &#39;./ol/source/Stamen.js&#39;; import $ol$source$Tile from &#39;./ol/source/Tile.js&#39;; ... //~ ol.source.Raster = $ol$source$Raster; //~ ol.source.Raster.Processor = _ol_source_Raster$Processor; //~ ol.source.Raster.RasterSourceEvent = _ol_source_Raster$RasterSourceEvent; //~ ol.source.Raster.newImageData = _ol_source_Raster$newImageData; ol.source.Source = $ol$source$Source; //~ ol.source.Stamen = $ol$source$Stamen; ol.source.Tile = $ol$source$Tile; ... </code><li><pre> </pre> </li>通过删除我不使用的格式和来源,以及向量砖和webGL,<li><code>npx webpack --config config/webpack-config-legacy-build.mjs &amp;&amp; npx cleancss --source-map src/ol/ol.css -o build/legacy/ol.css</code><pre>将从1.2MB降低到540KB.</pre>。 </li> </ol> 我最近只为我需要在<pre>https://github.com/geographub.com/geographika/ol-mapserver?tab = readme-ov-file#Custom-openlayers-build</pre><p>的课程中获得了更新的构建。 </p>首先添加您需要的索引文件的类:<ol start="5"> <li><code>ol.js</code><pre> </pre>使用WebPack和以下配置:</li> </ol><code>import { Map, View } from &#39;ol&#39;; import { getCenter } from &#39;ol/extent.js&#39;; import Image from &#39;ol/layer/Image.js&#39;; import ImageSource from &#39;ol/source/Image.js&#39;; import { createLoader as createCgiLoader } from &#39;ol/source/mapserver.js&#39;; import { createLoader as createWmsLoader } from &#39;ol/source/wms.js&#39;; const ol = { extent: { getCenter }, layer: { Image }, source: { Image: ImageSource, mapserver: { createLoader: createCgiLoader }, wms: { createLoader: createWmsLoader } }, Map, View }; export default ol; </code><p> Finally:<pre> </pre><code>const path = require(&#39;path&#39;); const webpack = require(&#39;webpack&#39;); const pkg = require(&#39;./package.json&#39;); const olVersion = pkg.dependencies.ol; const rootPath = path.resolve(__dirname, &#39;&#39;); // Define rootPath module.exports = [ { name: &#39;OpenLayers&#39;, entry: path.join(rootPath, &#39;ol.mjs&#39;), devtool: &#39;source-map&#39;, mode: &#39;production&#39;, performance: { hints: false, maxEntrypointSize: 512000, maxAssetSize: 512000, }, output: { path: path.resolve(__dirname, &#39;build&#39;), filename: `ol-mapserver-${olVersion}.js`, library: &#39;ol&#39;, libraryTarget: &#39;umd&#39;, libraryExport: &#39;default&#39;, }, plugins: [ new webpack.BannerPlugin({ banner: &#39;OpenLayers (https://openlayers.org/)\nCopyright 2005-present, OpenLayers Contributors All rights reserved.\nLicensed under BSD 2-Clause License (https://github.com/openlayers/openlayers/blob/main/LICENSE.md)&#39;, }), ], optimization: { minimize: true, } } ]; </code></p> </answer> <answer tick="false" vote="0"><p>

回答 0 投票 0









laravel-mix不要使用尾风V4

当我将Laravel-Mix与“混合手表”命令一起使用时,如果我包含partwindcss,则导入的SCSS文件的更改不会引起重建 app.scss @forward“ tailwindcss”; @forward'...

回答 1 投票 0

Fortran newbie:如何在Geany

program simple_program integer b logical check call get_a(a) b = 2 check = a < b write(*,*) check end

回答 1 投票 0

当我构建项目时,我可以忽略某个文件类型吗?

在我的Unity项目中,我的资产文件夹及其所有子文件夹,亚求婚者等都有各种readme.md文件,这说明了该文件夹的所有内容用于文档。 ...

回答 1 投票 0

Flutter(Andriod)应用程序未在设备或模拟器上启动 lib \ main。 运行gradle任务“汇编” ... 警告:SDK处理。此版本只能了解最多3个SDK XML版本,但是SDK XML ...

A build operation failed. Could not create task ':path_provider_android:generateDebugUnitTestConfig'. Could not create task ':path_provider_android:generateDebugUnitTestConfig'. this and base files have different roots: D:\certificate_internship_course\flutter_course_ibm\apps\time_tracker\build\path_provider_android and C:\Users\soura\AppData\Local\Pub\Cache\hosted\pub.dev\path_provider_android-2.2.15\android.

回答 0 投票 0

由于错误 NU1900,Jetbrains Rider 使用私有 nuget 包构建 .NET Core 解决方案/项目失败

我有一个 .NET Core 解决方案和其中的项目。它包含私有 nuget 包。当我尝试使用该包构建完整的解决方案或项目时,出现错误: 错误 NU1900:警告为 E...

回答 1 投票 0

TFS2015 构建:“构建中定义的一个或多个步骤没有关联的任务定义”

对于我们的一个构建定义(计划,从周一到周五,凌晨 2:00),我们每天晚上都会收到以下错误消息: 构建中定义的一个或多个步骤没有

回答 3 投票 0

SassError:未定义的变量。依赖失败

我有一个用于 Angular 项目的 CI/CD 管道,昨天运行良好,但今天相同的代码在构建中返回了几个错误: ./src/styles.scss.webpack[javascript/auto]!=!./node_mod...

回答 6 投票 0

Visual Studio 2022 中的“重定向解决方案”在哪里

我使用 Visual studio 构建一个 USB SDK,我收到以下消息: 错误 MSB8020 找不到 WindowsKernelModeDriver10.0 的构建工具(平台工具集 = 'WindowsKernelModeDriver10.0')。构建

回答 2 投票 0

Visual Studio 中 MIDL 编译器的默认路径是什么?

正如问题所述,对于那些想要从命令行手动运行 MIDL 编译器来构建 IDL 文件的人来说,Visual Studio 2013(或早期版本)中 MIDL 编译器的默认路径是什么?

回答 2 投票 0

如何配置 QT 5.15.16 以使用 C++20 而不是 С++17?

我尝试将 C++20 与 Qt 一起使用,但无论我做什么,它总是默认为 C++17。 以下是配置后输出的相关部分: # 头配置.summary 构建类型:linux-g++(x86...

回答 1 投票 0

XCode 项目给出构建错误,提示 Linker Command failed with exit code 1(使用 -v 查看调用),Xcode 16.2,Mac OS Sonoma

这个错误突然不知从何而来。我已经尝试了所有常规步骤,例如 Clean build、删除 DerivedData 文件夹、删除并重新安装 Xcode 等,但没有成功。这里是...

回答 1 投票 0

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