不允许加载本地资源-Angle7和Electronic

时间:2019-03-01 20:12:12

标签: javascript angular electron

我在使用电子时遇到问题。我可以用ng serve完美地加载我的项目,但是当我尝试用电子方式打开时,它在开发人员工具中显示了此错误

  

不允许加载本地资源:r-value

我已经看到有些人通过更改文件路径或 package.json 配置来修复它,但是我找不到解决方法

ELECTRON / MAIN.TS

template <class T>
class A
{
public:
    void set(std::vector<T> & lv)
    {

    }  
    void set(std::vector<T> && rv)
    {           
        //_v = std::move(rv);          (1)
        //_v = rv;                     (2)
    }

private:
    std::vector<T> _v;
};

int main()
{
    std::vector<int> vec{1,2,3};
    A<int> a;

    a.set(std::move(vec));
    for(auto &item : vec)
        cout << item << " ";
    cout << endl;

    return 0;
}

PACKAGE.JSON文件

file:///C:/Users/moise/Documents/Code/electron/electron-routing-test/electron/dist/dist/index.html

1 个答案:

答案 0 :(得分:1)

您的URL中有两个“ dist”。我假设您在生产中遇到了这个问题(当您尝试打开内置的电子应用时)。

您需要IF语句才能加载适当的URL。

if ( production ) {
  win.loadURL(`file://${__dirname}/index.html`); // It will load in production mode
} else {
  win.loadURL(`file://${__dirname}/dist/index.html`); // It will load in dev mode, when you run ng-serve
}