代码之家  ›  专栏  ›  技术社区  ›  laptou

网页包平台特定文件

  •  0
  • laptou  · 技术社区  · 7 年前

    有没有办法让网页包只在某些平台上包含某些文件? 例如,我有适用于Windows、Linux和macOS的三个版本的本机二进制文件。我试过这个:

    if (process.platform === "darwin")
    {
        dllName = require("@res/tdlib/darwin/libtdjson.dylib");
    }
    
    if (process.platform === "linux")
    {
        dllName = require("@res/tdlib/linux/libtdjson.so");
    }
    
    if (process.platform === "win32")
    {
        require.context("@res/tdlib/win32", false, /\.dll$/);
        dllName = require("@res/tdlib/win32/tdjson.dll");
    }
    

    但即使我是在Windows上构建的,Webpack仍然包含所有的二进制文件。是否可能(也是一个好主意)只包含我正在构建的平台的二进制文件?

    0 回复  |  直到 7 年前