国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.0項目集成Cesium的實現方法

2019-11-19 11:06:23
字體:
來源:轉載
供稿:網友

安裝cesium

在已有項目中執行,

npm i cesium

修改配置

build/webpack.base.conf.js

1、定義 Cesium 源碼路徑

const cesiumSource = '../node_modules/cesium/Source''use strict'const path = require('path')const utils = require('./utils')const config = require('../config')const vueLoaderConfig = require('./vue-loader.conf')//--cesium--配置const cesiumSource = '../node_modules/cesium/Source'; 

2、在output 里加入sourcePrefix: ' ' 讓webpack 正確處理多行字符串

3、配置 amd參數

4、module中在rules后添加 unknownContextCritical: false,

module.exports = {  context: path.resolve(__dirname, '../'),  entry: {    app: ["babel-polyfill", './src/main.js']  },  output: {    path: config.build.assetsRoot,    filename: '[name].js',    publicPath: process.env.NODE_ENV === 'production' ?      config.build.assetsPublicPath : config.dev.assetsPublicPath,    //--cesium--配置------------------------------------    sourcePrefix: ' '  },  //--cesium--配置----------------------------------------  amd:{    toUrlUndefined: true  },  resolve: {    extensions: ['.js', '.vue', '.json'],    alias: {      'vue$': 'vue/dist/vue.esm.js',      '@': resolve('src'),      //--cesium--配置      'cesium': path.resolve(__dirname, cesiumSource)    }  },  module: {    rules: [    ...    ],    //--cesium--配置-------------------------------------    //unknownContextRegExp: /^.//.*$/    unknownContextCritical: false,  }}

build/webpack.dev.conf.js

1、定義 Cesium 源碼路徑和Cesium Workers 路徑

const cesiumSource = 'node_modules/cesium/Source'const cesiumWorkers = '../Build/Cesium/Workers' 

(注意這里的 node_modules 與webpack.base.conf.js的不同,前面沒有../)

2、定義CESIUM_BASE_URL變量

3、在plugins 中加入下面插件,拷貝靜態資源

plugins: [  new webpack.DefinePlugin({   'process.env': require('../config/dev.env'),   //--cesium--配置-------------------------------------------   'CESIUM_BASE_URL': JSON.stringify('')   }),  new webpack.HotModuleReplacementPlugin(),  new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.  new webpack.NoEmitOnErrorsPlugin(),  // https://github.com/ampedandwired/html-webpack-plugin  new HtmlWebpackPlugin({   filename: 'index.html',   template: 'index.html',   inject: true  }),  //--cesium--配置---------------------------------------------  new CopyWebpackPlugin([ { from: path.join(cesiumSource, cesiumWorkers), to: 'Workers' } ]),   //flag  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Assets'), to: 'Assets' } ]),  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Widgets'), to: 'Widgets' } ]),  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'ThirdParty/Workers'), to: 'ThirdParty/Workers' } ]),  new CopyWebpackPlugin([ { from: 'ThirdParty', to: 'ThirdParty' } ]),  // copy custom static assets  new CopyWebpackPlugin([   {    from: path.resolve(__dirname, '../static'),    to: config.dev.assetsSubDirectory,    ignore: ['.*']   }  ]) ]

build/webpack.prod.conf.js

1、定義

 const cesiumSource = 'node_modules/cesium/Source'; const cesiumWorkers = '../Build/Cesium/Workers';

2、定義'CESIUM_BASE_URL'變量

3、在plugins 中加入下面插件,拷貝靜態資源

plugins: [  // http://vuejs.github.io/vue-loader/en/workflow/production.html  new webpack.DefinePlugin({   'process.env': env,   //--cesium--配置--------------------------------------   'CESIUM_BASE_URL': JSON.stringify('static')  }),  ...  new HtmlWebpackPlugin({    ...  },  //--cesium--配置--------------------------------------  new CopyWebpackPlugin([ { from: path.join(cesiumSource, cesiumWorkers), to: 'static/Workers' } ]),//flag  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Assets'), to: 'static/Assets' } ]),  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'Widgets'), to: 'static/Widgets' } ]),  new CopyWebpackPlugin([ { from: path.join(cesiumSource, 'ThirdParty/Workers'), to: 'ThirdParty/Workers' } ]),  new CopyWebpackPlugin([ { from: 'ThirdParty', to: 'ThirdParty' } ]),  ...

ThirdParty

在項目根目錄新建文件夾ThirdParty,放入draco_decoder.wasm文件,在加載gltf模型文件需要用到

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安远县| 土默特右旗| 新沂市| 贵阳市| 神木县| 惠州市| 天等县| 拉萨市| 海淀区| 长宁县| 京山县| 历史| 玉屏| 缙云县| 杨浦区| 出国| 罗平县| 金昌市| 阳新县| 石家庄市| 邢台县| 偃师市| 阜康市| 光泽县| 衡水市| 上蔡县| 汉中市| 永丰县| 永川市| 临西县| 迭部县| 且末县| 镇远县| 郯城县| 太仓市| 鹿邑县| 海口市| 沂源县| 玉山县| 岢岚县| 新巴尔虎右旗|