2017-11-30 86 views
0

첫 번째 전자 앱을 제작하고 있지만 패키지화 할 수 없습니다.일렉트릭 리소스 파일을 패키지에 추가하십시오.

npm start을 사용하여 테스트 할 때 패키지를 만들었을 때 실행했을 때 실행할 수 있지만이 경우는 ENOENT: no such file or directory, lstat이 표시됩니다.

나는 이와 같은 소스를 가지고 있습니다.

fs.copy(path.resolve('src/app/resource/'), dir + '/resource/', e => { 
       if (e) { 
        reject(e); 
        return; 
       } 
       resolve(true); 
      }); 

이렇게하면 파일이 지정된 디렉토리에 복사되며 이는 오류의 원인으로 보입니다.

편집 :

은 내가 DevTools로를 활성화하고 Windows 용 설치 프로그램을 만들 수 있지만 그냥이 있어요. enter image description here 내 파일이 빌드에 포함되어 있지 않은 것으로 보입니다.

은 이미 그러나 아직도 성공하지 않고 다른 패키저를 시도

{ 
    "name": "exporter", 
    "productName": "Exporter", 
    "version": "0.0.1", 
    "description": "", 
    "license": "MIT", 
    "repository": "", 
    "author": { 
    "name": "", 
    "email": "", 
    "url": "none" 
    }, 
    "scripts": { 
    "start": "electron .", 
    "build": "electron-packager . --out=/mnt/Busy\\ Drive/dist/exporter --asar --overwrite --all", 
    "pack": "build --dir", 
    "dist": "build -wl" 
    }, 
    "dependencies": { 
    "bootstrap": "^4.0.0-beta", 
    "config": "^1.28.1", 
    "electron-debug": "^1.0.0", 
    "fs-extra": "^4.0.2", 
    "is-electron-renderer": "^2.0.1", 
    "jquery": "^3.2.1", 
    "mysql": "^2.15.0", 
    "popper.js": "^1.13.0", 
    "winston": "^2.4.0" 
    }, 
    "devDependencies": { 
    "devtron": "^1.1.0", 
    "electron": "^1.8.1", 
    "electron-builder": "^19.47.1", 
    "electron-builder-squirrel-windows": "^19.47.0", 
    "electron-packager": "^8.0.0", 
    "eslint": "^4.11.0", 
    "eslint-plugin-import": "^2.8.0", 
    "eslint-plugin-node": "^5.2.1", 
    "eslint-plugin-promise": "^3.6.0", 
    "eslint-plugin-standard": "^3.0.1" 
    }, 
    "build": { 
    "appId": "no-id", 
    "linux": { 
     "target": [ 
     "dir" 
     ] 
    }, 
    "win": { 
     "target": "nsis" 
    } 
    } 
} 

내 package.json입니다. 내 패키지에 이상이 없습니까? json?

답변

0

범인은 path.resolve을 사용하고 있으므로 path.join(__dirname, 'your/path/here')을 사용해야합니다. 그러면 asar 파일에 액세스 할 수 있습니다.