小编use*_*023的帖子

Webpack:我们如何*有条件地*使用插件?

在Webpack中,我有以下插件:

plugins: [
        new ExtractTextPlugin('styles.css'),
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false
            },
            drop_console: true,
        }),
    ]
Run Code Online (Sandbox Code Playgroud)

我想UglifyJsPlugin 仅针对特定目标应用,所以我尝试使用我想要的条件:

plugins: [
        new ExtractTextPlugin('styles.css'),
        (TARGET === 'build') && new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false
            },
            drop_console: true,
        }),
    ]
Run Code Online (Sandbox Code Playgroud)

但是,此操作失败,显示以下错误消息:

E:\myProject\node_modules\tapable\lib\Tapable.js:164
            arguments[i].apply(this);
                         ^

TypeError: arguments[i].apply is not a function
Run Code Online (Sandbox Code Playgroud)

请注意,上面的代码类似于falseplugins数组的末尾(发出相同的错误):

plugins: [
        new ExtractTextPlugin('styles.css'),
        false
    ]
Run Code Online (Sandbox Code Playgroud)

所以,问题是:有没有办法在Webpack上有条件插件?(除了使用变量?)

javascript webpack

15
推荐指数
4
解决办法
4939
查看次数

Xcode:如何使用每个配置不同的多个“显示名称”值?

在 Xcode 中,我们使用多种配置来编译多个具有不同捆绑 ID 和显示名称的不同应用程序。

虽然“Identity -> Bundle Identifier”正确显示灰色的“”只读值,但这与“Identity -> Display Name”不同,从而导致所有配置都有一个通用名称。

请注意,我们为每个配置的“构建设置 -> 产品名称”属性添加了不同的值,因为 CFBundleDisplayName 的 Info.plist 条目是 $(PRODUCT_NAME)。

我们尝试使用空白的“身份->显示名称”,最初这是有效的(名称最终是配置的“构建设置->产品名称”提供的名称)。

然而,在某些时候(我们认为切换方案时),“身份 -> 显示名称”再次采用通用名称(用于 .app 文件名的名称),这导致了所有不同的“构建设置 -> 产品名称”值被相同的通用名称取代。

这是一个错误吗?我们应该怎么做才能使“身份->显示名称”不可编辑,而是从配置值中获取其值(就像捆绑包 ID 那样)?

注意:我们还尝试了此处提供的所有建议:Xcode 方案更改显示名称 它们不起作用,请参阅答案下面的一些评论。

xcode ios

8
推荐指数
1
解决办法
2264
查看次数

React Native 如何将“位图”图像(不是文件路径)发送到 Android 模块?

我必须在 React Native 中使用一个 Android 模块(通过React Native Bridge),它的一个方法需要一个图像来打印。图像属于Bitmap类型(不是文件路径或设备中的文件)。

这是签名: void printLogo(Bitmap image, boolean isBuffer)

此外,这些是Bitmap图像的说明(我必须从 React Native 方面遵守它们:

image –Image resource Bitmap object, the width must be less than 384 pixels and an integer multiple of 8, high pixel must be an integer multiple of 8

任何想法如何将其发送到本机模块?

谢谢。

android bridge react-native

5
推荐指数
0
解决办法
762
查看次数

Xcode:如何为“调试”和“发布”设置不同的捆绑包 ID

我在 Xcode 中使用方案。

我无法为“调试”和“发布”方案指定不同的捆绑包 ID,但我可以为我创建的任何其他方案指定不同的捆绑包 ID。我需要手动编辑 Bundle Id 才能在我的 iOS 上安装 2 个不同的应用程序(“调试”应用程序和“发布”应用程序)。

它们似乎被归为一组共同的属性:

在此输入图像描述

虽然这些方案并非如此:

在此输入图像描述

在此输入图像描述

谢谢!

xcode bundle-identifier

5
推荐指数
1
解决办法
2771
查看次数

React-Admin:如何在自定义路由上点击“保存”后重定向到指定的“列表”

我有一个自定义路线:

  <Route
    exact
    path="/assetsBulkCreate"
    component={ComponentWithPermissions(AssetsBulkCreate)}
  />
Run Code Online (Sandbox Code Playgroud)

它用于批量创建资产:

export const AssetsBulkCreate = ({permissions, ...props}) => {
  return (
    <Create
      resource="assets/bulkInsert"
 ...
Run Code Online (Sandbox Code Playgroud)

这有效。

但是,在我们点击保存后,页面被重定向到仪表板。

我想将它重定向到list资源的assets(这是一个不同的资源)。

如何才能做到这一点?

PSredirect道具不允许我们指定不同的资源,所以我不能list在那里用作值(它甚至不起作用,因为自定义路由没有列表)。

react-admin

2
推荐指数
1
解决办法
3430
查看次数

Joomla:如何检测表中的列是否存在,以及是否将其添加到表中

我们的Joomla插件现在需要在其表上添加一个新列.

因此,对于将安装新插件版本的现有安装(旧版本),我们需要在数据库上检测此列"linkimageflag"的缺失,然后添加它.

我尝试了几个代码片段,但它总是显示此错误:

"'字段列表'中的1054未知列'linkimageflag'SQL = SELECT linkimageflag FROM nk6px_test_plugin"

这是我尝试的最后一个代码:

$querycol = "SELECT linkimageflag FROM #__test_plugin";
$database->setQuery($querycol);
$colresult = $database->query();
Run Code Online (Sandbox Code Playgroud)

// $ rows = $ database-> loadObjectList();

if (!$colresult) {
    $querycol = "ALTER TABLE #__test_plugin ADD linkimageflag varchar(10) NOT NULL";
    $database->setQuery($querycol);
    $database->query();
}
Run Code Online (Sandbox Code Playgroud)

执行此类操作的正确代码是什么?

谢谢.

mysql joomla

1
推荐指数
1
解决办法
1016
查看次数