mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-22 17:47:53 +00:00
Move ES2015 example into a subpage of the NodeServicesExamples sample
This commit is contained in:
@@ -10,6 +10,11 @@ namespace NodeServicesExamples.Controllers
|
|||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IActionResult ES2015Transpilation()
|
||||||
|
{
|
||||||
|
return View();
|
||||||
|
}
|
||||||
|
|
||||||
public IActionResult Error()
|
public IActionResult Error()
|
||||||
{
|
{
|
||||||
return View("~/Views/Shared/Error.cshtml");
|
return View("~/Views/Shared/Error.cshtml");
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ namespace NodeServicesExamples
|
|||||||
if (requestPath.StartsWith("/js/") && requestPath.EndsWith(".js")) {
|
if (requestPath.StartsWith("/js/") && requestPath.EndsWith(".js")) {
|
||||||
var fileInfo = env.WebRootFileProvider.GetFileInfo(requestPath);
|
var fileInfo = env.WebRootFileProvider.GetFileInfo(requestPath);
|
||||||
if (fileInfo.Exists) {
|
if (fileInfo.Exists) {
|
||||||
var transpiled = await nodeServices.Invoke<string>("transpilation.js", fileInfo.PhysicalPath, requestPath);
|
var transpiled = await nodeServices.Invoke<string>("./Node/transpilation.js", fileInfo.PhysicalPath, requestPath);
|
||||||
await context.Response.WriteAsync(transpiled);
|
await context.Response.WriteAsync(transpiled);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
16
samples/misc/NodeServicesExamples/Views/Home/ES2015Transpilation.cshtml
Executable file
16
samples/misc/NodeServicesExamples/Views/Home/ES2015Transpilation.cshtml
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
<h1>ES2015 Transpilation</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
This sample demonstrates a way of intercepting requests for .js files and dynamically transpiling them
|
||||||
|
from ES2015 code to browser-compatible ES5 code using the Babel library.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
To see that it's working, open your browser's 'Debug' console and look for the log message. This is
|
||||||
|
produced by the file <a href='/js/main.js'>/js/main.js</a>, which is transpiled from ES2015 dynamically
|
||||||
|
when requested.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
@section scripts {
|
||||||
|
<script src='/js/main.js'></script>
|
||||||
|
}
|
||||||
15
samples/misc/NodeServicesExamples/Views/Home/Index.cshtml
Executable file → Normal file
15
samples/misc/NodeServicesExamples/Views/Home/Index.cshtml
Executable file → Normal file
@@ -1,5 +1,12 @@
|
|||||||
Hello
|
<h1>NodeServices examples</h1>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
These examples demonstrate the direct use of the NodeServices package, independently of the usual SPA scenarios.
|
||||||
|
In general, NodeServices offers an efficient way to use Node-provided functionality (e.g., NPM modules) from inside
|
||||||
|
a .NET application.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a asp-action="ES2015Transpilation">ES2015 transpilation</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
@section scripts {
|
|
||||||
<script src='js/main.js'></script>
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user