browserify / watchify

watch mode for browserify builds
Other
1.79k stars 203 forks source link

Error: EBUSY: resource busy or locked, open 'D:\my-project\source\js\bundle.js' #388

Open auseidon986 opened 1 year ago

auseidon986 commented 1 year ago

System: Windows 10 - Windows NT: 10.0.22621

Node version: v12.20.0

Command: npx watchify -o ./source/js/bundle.js ./source/js/main.ts -p [ tsify --noImplicitAny ] > ./source/js/bundle.js

Error: [Error: EBUSY: resource busy or locked, open 'D:\my-project\source\js\bundle.js'] { errno: -4082, code: 'EBUSY', syscall: 'open', path: 'D:\my-project\source\js\bundle.js'

As I check with Resource Checker, it appears that 2 cmd.exe and node.exe are accessing bundle.js. If I kill node project, nothing process then holds this file.

I googled for a while, and suggestions are

But none of above solutions worked for me.

I guess this could be watchfy and windows os specific problem, so decided to post here. Please help me out.

Following is package.json file


{
  "name": "pattern-lab-test",
  "version": "1.0.0",
  "description": "",
  "type": "commonjs",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "patternlab build --config ./patternlab-config.json",
    "build:uikit": "cross-env-shell PL_CONFIG_PATH='${INIT_CWD}/.patternlabrc.js' npm run build --prefix node_modules/@pattern-lab/uikit-workshop -- --patternlabrc '$PL_CONFIG_PATH'",
    "dev": "node ./node_modules/@pattern-lab/uikit-workshop/build-tools.js",
    "help": "patternlab --help",
    "install": "patternlab install --config ./patternlab-config.json",
    "serve": "patternlab serve --config ./patternlab-config.json",
    "start": "npm run serve",
    "version": "patternlab --version",
    "watch:sass": "sass --no-source-map --watch ./source/css/index.scss:public/css/style.css",
    "watch:ts": "npx tsc -w",
    "compile:ts": "npx watchify -o ./source/js/bundle.js ./source/js/main.ts -p [ tsify --noImplicitAny ] > ./source/js/bundle.js",
    "develop": "concurrently \"npm run start\" \"npm run watch:sass\" \"npm run compile:ts\"",
    "build:css": "minify public/css/style.css > public/css/style.min.css",
    "build:ts": "minify public/js/bundle.js > public/js/bundle.min.js",
    "build:all": "concurrently \"npm run build:ts\" \"npm run build:css\""
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@pattern-lab/cli": "^5.16.2",
    "@pattern-lab/core": "^5.16.2",
    "@pattern-lab/engine-twig-php": "^5.16.2",
    "@pattern-lab/starterkit-twig-demo": "^5.16.1",
    "@pattern-lab/uikit-workshop": "^5.16.2",
    "@types/flickity": "^2.2.7",
    "@types/lodash.debounce": "^4.0.7",
    "accordion-js": "^3.3.2",
    "flickity": "^3.0.0",
    "flickity-imagesloaded": "^2.0.0",
    "micromodal": "^0.4.10",
    "scrollmagic": "^2.0.8",
    "youtube-player": "^5.5.2"
  },
  "devDependencies": {
    "@types/node": "^18.11.2",
    "@types/scrollmagic": "^2.0.3",
    "@types/youtube-player": "^5.5.6",
    "@vimeo/player": "^2.18.0",
    "concurrently": "^7.4.0",
    "minify": "^9.1.0",
    "sass": "^1.55.0",
    "tsify": "^5.0.4",
    "typescript": "^4.8.4",
    "watchify": "^4.0.0"
  }
}