<CopyButton data-clipboard-text={textToBeCopied}>Click to copy</CopyButton>
Solve the SWF dependency
After the package is built and deployed, you will most likely run into this problem.
The SWF file is not found, you can mannually copy this file into your static server and make sure the path is correct. But you need to do this everytime after you do a fresh deployment. Let’s solve the problem using webpack.
First, we need to config the ZeroClipboard’s swfPath option:
This piece of code looks very strange because a .swf file is required. Unless, the second step, we tell webpack how to deal with .swf files. We need a loader which will simply copy required dependencies which ends with .swf to the webpack output path. This loader can be installed by typing npm install file-loader -D. Last, we change the module.loaders part in webpack.config.js to:
1 2 3 4
{ test: /\.swf$/, loader: 'file-loader' }
Close
In this example, we build a React application which integrates ZeroClipboard. The application is written in ES6 and compiled to ES5 using webpack. In order to solve the ZeroClipboard.swf 404 not found problem smartly, we use a webpack loader called file-loader.