Watch subfolders and transform changed files
i have the following folder structure:
|-- public
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
|-- src
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
The files in the src folder are ES6, the files in the public folder have to be ES5.
Is there a way to observe the src folder and it's subfolders for changes (i.e. file saved) and transform those files (not the whole directory) into the corresponding subfolder in the public folder?
My current solution is to manually use:
npx babel sourcefile --out-file targetfile
Thanks in advance
Thanks to MTCoster's answer i came up with the stupidly simple answer
npx babel src --out-dir public --watch
javascript babeljs
add a comment |
i have the following folder structure:
|-- public
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
|-- src
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
The files in the src folder are ES6, the files in the public folder have to be ES5.
Is there a way to observe the src folder and it's subfolders for changes (i.e. file saved) and transform those files (not the whole directory) into the corresponding subfolder in the public folder?
My current solution is to manually use:
npx babel sourcefile --out-file targetfile
Thanks in advance
Thanks to MTCoster's answer i came up with the stupidly simple answer
npx babel src --out-dir public --watch
javascript babeljs
add a comment |
i have the following folder structure:
|-- public
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
|-- src
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
The files in the src folder are ES6, the files in the public folder have to be ES5.
Is there a way to observe the src folder and it's subfolders for changes (i.e. file saved) and transform those files (not the whole directory) into the corresponding subfolder in the public folder?
My current solution is to manually use:
npx babel sourcefile --out-file targetfile
Thanks in advance
Thanks to MTCoster's answer i came up with the stupidly simple answer
npx babel src --out-dir public --watch
javascript babeljs
i have the following folder structure:
|-- public
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
|-- src
|-- _category1
|-- foo.js
|-- bar.js
|-- _category2
|-- test.js
|-- _...
The files in the src folder are ES6, the files in the public folder have to be ES5.
Is there a way to observe the src folder and it's subfolders for changes (i.e. file saved) and transform those files (not the whole directory) into the corresponding subfolder in the public folder?
My current solution is to manually use:
npx babel sourcefile --out-file targetfile
Thanks in advance
Thanks to MTCoster's answer i came up with the stupidly simple answer
npx babel src --out-dir public --watch
javascript babeljs
javascript babeljs
edited Nov 15 '18 at 9:23
Frozzo
asked Nov 14 '18 at 15:51
FrozzoFrozzo
283
283
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You’re looking for the --watch
option:
To compile a file every time that you change it, use the
--watch
or-w
option:
npx babel script.js --watch --out-file script-compiled.js
From the Babel docs.
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304063%2fwatch-subfolders-and-transform-changed-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You’re looking for the --watch
option:
To compile a file every time that you change it, use the
--watch
or-w
option:
npx babel script.js --watch --out-file script-compiled.js
From the Babel docs.
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
add a comment |
You’re looking for the --watch
option:
To compile a file every time that you change it, use the
--watch
or-w
option:
npx babel script.js --watch --out-file script-compiled.js
From the Babel docs.
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
add a comment |
You’re looking for the --watch
option:
To compile a file every time that you change it, use the
--watch
or-w
option:
npx babel script.js --watch --out-file script-compiled.js
From the Babel docs.
You’re looking for the --watch
option:
To compile a file every time that you change it, use the
--watch
or-w
option:
npx babel script.js --watch --out-file script-compiled.js
From the Babel docs.
answered Nov 14 '18 at 16:06
MTCosterMTCoster
3,83922141
3,83922141
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
add a comment |
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
thanks for the answer, but wouldn't that just watch 1 file instead of all files in the folder?
– Frozzo
Nov 14 '18 at 21:10
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
If that file imports other files in your project, babel should be smart enough to register watchers for those files too. As in 90% of cases, the solution here is just try it and see what happens.
– MTCoster
Nov 14 '18 at 21:12
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304063%2fwatch-subfolders-and-transform-changed-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown