代码拉取完成,页面将自动刷新
同步操作将从 玄兜/json-viewer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
var path = require("path");
var fs = require('fs-extra');
var webpack = require("webpack");
var Clean = require("clean-webpack-plugin");
var BuildPaths = require("./lib/build-paths");
var BuildExtension = require("./lib/build-extension-webpack-plugin");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var manifest = fs.readJSONSync(path.join(BuildPaths.SRC_ROOT, 'manifest.json'));
var version = manifest.version;
var entries = {
viewer: ["./extension/src/viewer.js"],
"viewer-alert": ["./extension/styles/viewer-alert.scss"],
options: ["./extension/src/options.js"],
backend: ["./extension/src/backend.js"],
omnibox: ["./extension/src/omnibox.js"],
"omnibox-page": ["./extension/src/omnibox-page.js"]
};
function findThemes(darkness) {
return fs.readdirSync(path.join('extension', 'themes', darkness)).
filter(function(filename) {
return /\.js$/.test(filename);
}).
map(function(theme) {
return theme.replace(/\.js$/, '');
});
}
function includeThemes(darkness, list) {
list.forEach(function(filename) {
entries[filename] = ["./extension/themes/" + darkness + "/" + filename + ".js"];
});
}
var lightThemes = findThemes('light');
var darkThemes = findThemes('dark');
var themes = {light: lightThemes, dark: darkThemes};
includeThemes('light', lightThemes);
includeThemes('dark', darkThemes);
console.log("Entries list:");
console.log(entries);
console.log("\n");
var manifest = {
debug: false,
context: __dirname,
entry: entries,
themes: themes,
output: {
path: path.join(__dirname, "build/json_viewer/assets"),
filename: "[name].js"
},
module: {
loaders: [
{test: /\.(css|scss)$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader!sass-loader")}
]
},
resolve: {
extensions: ['', '.js', '.css', '.scss'],
root: path.resolve(__dirname, './extension'),
},
externals: [
{
"chrome-framework": "chrome"
}
],
plugins: [
new Clean(["build"]),
new ExtractTextPlugin("[name].css", {allChunks: true}),
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
VERSION: JSON.stringify(version),
THEMES: JSON.stringify(themes)
}
}),
new BuildExtension()
]
};
if (process.env.NODE_ENV === 'production') {
manifest.plugins.push(new webpack.optimize.UglifyJsPlugin({sourceMap: false}));
manifest.plugins.push(new webpack.optimize.DedupePlugin());
manifest.plugins.push(new webpack.NoErrorsPlugin());
}
module.exports = manifest;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。