most recent 30 from stackoverflow.com2025-04-27T07:12:17Zhttps://stackoverflow.com/feeds/tag?tagnames=npm-scripts git vue.jshttps://creativecommons.org/licenses/by-sa/4.0/rdfhttps://stackoverflow.com/q/528557221veritimushttps://stackoverflow.com/users/68190352018-10-17T13:10:52Z2018-10-17T13:10:52Z
<p>I would like to create npm script allowing me to build and deploy Vue & Node app to public host, in my case it is Heroku.</p>
<p>My app structure looks like this:</p>
<ul>
<li>client // Vue front-end
<ul>
<li>dist // built files</li>
<li>node_modules</li>
<li>public</li>
<li>src // source code</li>
<li>babel.config.js</li>
<li>package.json</li>
<li>package-lock.json</li>
</ul></li>
<li>server // Node back-end
<ul>
<li>node_modules</li>
<li>src
<ul>
<li>config // configuration files</li>
<li>controllers</li>
<li>models</li>
<li>routes</li>
<li>app.js // starting file</li>
</ul></li>
<li>package.json</li>
<li>package-lock.json</li>
</ul></li>
<li>package.json</li>
<li>.gitignore</li>
</ul>
<p>On my git <code>master</code> branch that is pushed on GitLab repo I am ignoring <code>/dist</code> from <code>client</code> directory and <code>index.js</code> file from <code>server/src/config</code> where I store secret keys.
Is there any possibility to write one npm script that would build Vue app, and push only <code>/dist</code> and <code>/server</code> directories (including ignored <code>index.js</code> file as it is needed for production)?
Thanks in advance.</p>