psd.js icon indicating copy to clipboard operation
psd.js copied to clipboard

Use psd.js with vuejs

Open kimsean opened this issue 6 years ago • 8 comments

how to use psd.js with vuejs on webpack ? i get a lot of error implementing it.

kimsean avatar May 31 '18 05:05 kimsean

Could you be a bit more specific in what errors you are getting ?

fabulousduck avatar Aug 06 '18 15:08 fabulousduck

npm install psd.js

xmy1024 avatar Oct 17 '18 01:10 xmy1024

npm install psd.js and import PSD from 'psd.js/dist/psd.min'

MiRECoFu avatar Apr 08 '19 06:04 MiRECoFu

npm install psd.js and import PSD from 'psd.js/dist/psd.min'

I tried but got an error

header.js?7c99:42 Uncaught Error: Invalid file signature detected. Got: <!DO. Expected 8BPS.
    at Header.module.exports.Header.parse (header.js?7c99:42)
    at PSD.module.exports.PSD.parseHeader (psd.js?3720:59)
    at PSD.module.exports.PSD.parse (psd.js?3720:50)
    at XMLHttpRequest.xhr.onload (init.js?f41f:19)

Jeremy-DX avatar Oct 18 '19 06:10 Jeremy-DX

HTML

<script src="./psd.min.js"></script>
<script>window.PSD = require('psd')</script>

Vue

import PSD from 'psd'
export default {
  methods: {
    upload (file) {
      const url = window.URL.createObjectURL(file)
      const psd = await PSD.fromURL(url)
      // ...
     }
  }
}

vue.config.js

module.exports = {
  configureWebpack: {
    externals: {
      'psd': 'PSD'
    }
  }
}

tomieric avatar Oct 30 '19 09:10 tomieric

HTML

<script src="./psd.min.js"></script>
<script>window.PSD = require('psd')</script>

Vue

import PSD from 'psd'
export default {
  methods: {
    upload (file) {
      const url = window.URL.createObjectURL(file)
      const psd = await PSD.fromURL(url)
      // ...
     }
  }
}

vue.config.js

module.exports = {
  configureWebpack: {
    externals: {
      'psd': 'PSD'
    }
  }
}

你的这种做法,我也试了,还是不行,提示如下:

Uncaught ReferenceError: PSD is not defined

tgy3300 avatar Nov 22 '20 06:11 tgy3300

You can use psd.js instead of psd, the latter hasn't been updated in four years.

npm i -S psd.js
import PSD from 'psd.js'

0xtoorich avatar Mar 07 '21 05:03 0xtoorich

You can use psd.js instead of psd, the latter hasn't been updated in four years.

npm i -S psd.js
import PSD from 'psd.js'

This can work for me. Do you know who is the maintainer of psd.js? Its repository refer to here, but its npm pkg isn't built from this repository

DRL9 avatar Dec 13 '21 13:12 DRL9