我在使用电子时遇到问题。我可以用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
答案 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
}