小编use*_*634的帖子

节点js和phantomjs - 找不到模块'弱'

我在Linux Mint 16'perara'64位上运行,我试图第一次使用'phantomjs'和节点js.

我在全球安装了phantomjs:

sudo npm install -g phantomjs
Run Code Online (Sandbox Code Playgroud)

...并确认它正在运行(我通过在终端中运行"phantomjs"获得phantomjs提示)

我在我的节点项目中安装了节点'phantom'模块:

npm install phantom
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

但是,在我的应用程序代码中,只要它尝试执行此行:

var phantom = require('phantom');
Run Code Online (Sandbox Code Playgroud)

...程序崩溃,跟踪如下:

Listening on port 3000
about to instantiate phantom module...
module.js:333
    throw err;
          ^
Error: Cannot find module 'weak'
    at Function.Module._resolveFilename (module.js:331:15)
    at Function.Module._load (module.js:273:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at new D (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:28:20)
    at module.exports (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/dnode/index.js:8:12)
    at /home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/phantom.js:135:13
    at Server.handler (/home/joe/Documents/My Stuff/Programming/Angular.js Projects/NodeJS Messing/FreeAgentScraper/node_modules/phantom/node_modules/shoe/index.js:22:9)
    at Server.EventEmitter.emit (events.js:104:17)
    at App.emit …

phantomjs

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

Blazor WASM - 构建错误 - “静态 Web 资源具有冲突的 Web 根路径”

我有一个在 .Net Standard 2.1 上运行的 Blazor WASM 应用程序,每当我尝试构建该应用程序时,它就会突然开始显示以下错误。

静态 Web 资源“C:\MyProject\wwwroot\appsettings.json”的 Web 根路径“/wwwroot/appsettings.json”与项目文件“wwwroot\appsettings.json”存在冲突。

双击构建错误会将我带到文件中的以下部分:

C:\ Program Files \ dotnet \ sdk \ 5.0.201 \ Sdks \ Microsoft.NET.Sdk.Razor \ build \ netstandard2.0 \ Microsoft.NET.Sdk.Razor.StaticWebAssets.targets

    <ValidateStaticWebAssetsUniquePaths
      StaticWebAssets="@(_ReferencedStaticWebAssets)"
      WebRootFiles="@(_WebRootFiles)" />
Run Code Online (Sandbox Code Playgroud)

过去几周我一直在开发该应用程序,以前从未遇到过此构建错误。

客户端 appsettings.json 文件没有任何变化。

我尝试删除 bin 和 obj 文件夹,清理项目,并进行完全重建 - 但都没有效果。

我发现的一些文章(例如https://docs.telerik.com/blazor-ui/knowledge-base/static-asset-conflicting-root-path)建议删除“_content”文件夹,但我没有这样的文件夹。

我已经停了下来。

有人有什么建议我可以尝试吗?

非常感谢。

blazor blazor-client-side

6
推荐指数
2
解决办法
4134
查看次数

UI-Grid与自定义单元格模板中的按钮 - 如何取消行选择事件?

我正在使用ui-Grid v 3.0.1.

我有一个特定列的自定义单元格模板,在每行中显示一个按钮.我附加了一个ng-click属性,该属性调用appScope来触发某些操作.

一切都很美妙.

但是,单击自定义模板按钮也会导致选择要查询的行.

我需要防止这种情况发生.

即单击自定义模板按钮应保留当前行的选择状态.

我怀疑我需要以某种方式取消行选择事件.

谁能指出我正确的方向?

vm.gridOptions = {
        data: "vm.myGridData",
        columnDefs: [
            { field: "Col1", displayName: "Col1", width: 100 },
            { field: "Col2", displayName: "Col2", width: 200 },
            { name: " ", cellTemplate: "<div><button ng-click='grid.appScope.displayRecord(row.entity)'><i class='fa fa-search'></i></button></div>" }
        ],
        enableRowSelection: true,
        enableSelectAll: true,
        showGridFooter: true,
        multiSelect: true,
        enableSorting: true,
        enableFiltering: true,
        enableFullRowSelection: true,
        enableRowHeaderSelection: true
    };
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-grid

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

Xamarin Forms - 如何检查 Android 上的 RequestIgnoreBatteryOptimizations 权限设置

(请参阅下面的更新)

我在 Android 上有一个 Xamarin Forms 应用程序,它使用 Xamarin.Essentials 库。

该应用程序需要在后台运行以获取位置数据(与当前的问题不是特别相关,但包含在上下文中),因此不得通过操作系统可能尝试的任何电池优化来使其进入睡眠状态。

我知道用户可以手动从电池优化中选择退出特定应用程序,但由于它对于应用程序的成功运行至关重要,我希望该应用程序能够:

  1. 检查电池优化选择退出权限状态以确保其设置正确,

和/或

  1. 强制 Android 选择任何电池优化的应用程序。

我已在 AndroidManifest.xml 中添加了一个条目,但它似乎没有帮助,新安装的应用程序默认为电池优化。

AndroidManifest.xml

该清单包含以下条目:

<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
Run Code Online (Sandbox Code Playgroud)

Xamarin.Essentials

该库允许访问设备上的许多与权限相关的信息,但电池优化似乎不是其中之一。

正在使用的设备

我不知道这是否相关,但我正在三星 Galaxy S20 Ultra 上进行测试。

有人可以提供任何建议吗?

2021 年 8 月 28 日更新

遵循贡献者的建议并参考https://learn.microsoft.com/en-us/xamarin/essentials/permissions?tabs=android#extending-permissions上的文档...

在我的共享代码中

public interface IRequestIgnoreBatteryOptimizationPermission
{
    Task<PermissionStatus> CheckStatusAsync();
    Task<PermissionStatus> RequestAsync();
}
Run Code Online (Sandbox Code Playgroud)

在我的 Android 项目中

[assembly: Xamarin.Forms.Dependency(typeof(RequestIgnoreBatteryOptimizationPermission))]

namespace MyAndroidProject
{
    public class RequestIgnoreBatteryOptimizationPermission : Permissions.BasePlatformPermission, IRequestIgnoreBatteryOptimizationPermission
    {
        public override (string androidPermission, bool isRuntime)[] RequiredPermissions => new List<(string androidPermission, bool isRuntime)> …
Run Code Online (Sandbox Code Playgroud)

android xamarin.forms xamarin.essentials

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