Add server config, move plugin file
This commit is contained in:
14
server.js
14
server.js
@ -1,9 +1,9 @@
|
|||||||
const path = require("path");
|
const path = require("path");
|
||||||
const throng = require("throng");
|
const throng = require("throng");
|
||||||
|
|
||||||
const createServer = require("./server/createServer");
|
const createServer = require("./server/createServer");
|
||||||
const createDevServer = require("./server/createDevServer");
|
const createDevServer = require("./server/createDevServer");
|
||||||
|
const config = require("./server/config");
|
||||||
const port = parseInt(process.env.PORT, 10) || 5000;
|
|
||||||
|
|
||||||
function startServer(id) {
|
function startServer(id) {
|
||||||
const server =
|
const server =
|
||||||
@ -15,11 +15,15 @@ function startServer(id) {
|
|||||||
: createDevServer(
|
: createDevServer(
|
||||||
path.resolve(__dirname, "public"),
|
path.resolve(__dirname, "public"),
|
||||||
require("./webpack.config"),
|
require("./webpack.config"),
|
||||||
`http://localhost:${port}`
|
config.origin
|
||||||
);
|
);
|
||||||
|
|
||||||
server.listen(port, () => {
|
server.listen(config.port, () => {
|
||||||
console.log("Server #%s listening on port %s, Ctrl+C to stop", id, port);
|
console.log(
|
||||||
|
"Server #%s listening on port %s, Ctrl+C to stop",
|
||||||
|
id,
|
||||||
|
config.port
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ const IndexPage = require("../components/IndexPage");
|
|||||||
const renderPage = require("../utils/renderPage");
|
const renderPage = require("../utils/renderPage");
|
||||||
const getMetadata = require("../utils/getMetadata");
|
const getMetadata = require("../utils/getMetadata");
|
||||||
const getFileContentType = require("../utils/getFileContentType");
|
const getFileContentType = require("../utils/getFileContentType");
|
||||||
const unpkgRewrite = require("../utils/unpkgRewriteBabelPlugin");
|
const unpkgRewrite = require("../plugins/unpkgRewrite");
|
||||||
const getEntries = require("../utils/getEntries");
|
const getEntries = require("../utils/getEntries");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
6
server/config.js
Normal file
6
server/config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
exports.port = parseInt(process.env.PORT, 10) || 5000;
|
||||||
|
|
||||||
|
exports.origin =
|
||||||
|
process.env.NODE_ENV === "production" || process.env.NODE_ENV === "test"
|
||||||
|
? "https://unpkg.com"
|
||||||
|
: `http://localhost:${exports.port}`;
|
5
server/plugins/__tests__/.eslintrc
Normal file
5
server/plugins/__tests__/.eslintrc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"env": {
|
||||||
|
"jest": true
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
const babel = require("babel-core");
|
const babel = require("babel-core");
|
||||||
const unpkgRewrite = require("../unpkgRewriteBabelPlugin");
|
const unpkgRewrite = require("../unpkgRewrite");
|
||||||
|
|
||||||
const testCases = [
|
const testCases = [
|
||||||
{
|
{
|
@ -1,9 +1,11 @@
|
|||||||
const URL = require("whatwg-url");
|
const URL = require("whatwg-url");
|
||||||
const warning = require("warning");
|
const warning = require("warning");
|
||||||
|
|
||||||
|
const config = require("../config");
|
||||||
|
|
||||||
const bareIdentifierFormat = /^((?:@[^\/]+\/)?[^\/]+)(\/.*)?$/;
|
const bareIdentifierFormat = /^((?:@[^\/]+\/)?[^\/]+)(\/.*)?$/;
|
||||||
|
|
||||||
function unpkgRewriteBabelPlugin(dependencies = {}) {
|
function unpkgRewrite(dependencies = {}) {
|
||||||
return {
|
return {
|
||||||
inherits: require("babel-plugin-syntax-export-extensions"),
|
inherits: require("babel-plugin-syntax-export-extensions"),
|
||||||
|
|
||||||
@ -34,11 +36,13 @@ function unpkgRewriteBabelPlugin(dependencies = {}) {
|
|||||||
|
|
||||||
const version = dependencies[packageName] || "latest";
|
const version = dependencies[packageName] || "latest";
|
||||||
|
|
||||||
path.node.source.value = `https://unpkg.com/${packageName}@${version}${file}?module`;
|
path.node.source.value = `${
|
||||||
|
config.origin
|
||||||
|
}/${packageName}@${version}${file}?module`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = unpkgRewriteBabelPlugin;
|
module.exports = unpkgRewrite;
|
Reference in New Issue
Block a user