您现在的位置是:首页 >技术杂谈 >FlutterWeb实战:03-与流行前端框架集成网站首页技术杂谈

FlutterWeb实战:03-与流行前端框架集成

少湖说 2025-03-21 00:01:03
简介FlutterWeb实战:03-与流行前端框架集成

与流行前端框架集成

前端有非常多的框架、工具、库,这些都要比 Dart Web 成熟、丰富。所以在将 Fluttter 编译成 Web 以后,若能使用现有的前端技术实现 web 端的特殊需求,肯定事半功倍。

搭建框架

在开始之前,确保你已经安装好了 node 和 npm

使用 create-react-app 初始化项目

首先使用 create-react-app 创建一个前端项目

npx create-react-app flutter_web

这些创建以下文件

  .eslintrc.js
  build/
  node_modules/
  package.json
  public/
  src/
  yarn.lock

这是一个标准的前端项目,不过不用担心,我们不会使用任何 react 技术。

项目配置

为了能自定义 webpack 打包配置,需要安装一个名为 react-app-rewired 的插件,以替换 react-scripts 脚本

使用 react-app-wired 替换

安装 react-app-wired

npm install -g react-app-rewired

在根目录创建 config-overrides.js 文件,增加以下内容

const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = function override(config, env) {
   
  // Remove the default HtmlWebpackPlugin
  config.plugins = config.plugins.filter(
    (plugin) => !(plugin instanceof HtmlWebpackPlugin)
  );

  // Add your own HtmlWebpackPlugin instance with your own options
  config.plugins.push(
    new HtmlWebpackPlugin({
   
      template: 'public/index.html'
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。