1 Star 0 Fork 0

Viktor/Signal-Desktop

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
webpack.config.ts 2.20 KB
一键复制 编辑 原始数据 按行查看 历史
// Copyright 2019-2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import { resolve } from 'path';
// eslint-disable-next-line import/no-extraneous-dependencies
import { Configuration, EnvironmentPlugin } from 'webpack';
import HtmlWebpackPlugin = require('html-webpack-plugin');
const context = __dirname;
const { NODE_ENV: mode = 'development' } = process.env;
const isDev = mode === 'development';
const csp = `
default-src 'none';
child-src 'self';
connect-src 'self'${isDev ? ' http: ws:' : ''};
font-src 'self';
form-action 'self';
frame-src 'none';
img-src 'self' blob: data:;
media-src 'self' blob:;
object-src 'none';
script-src 'self'${isDev ? " 'unsafe-eval'" : ''};
style-src 'self' 'unsafe-inline';
`;
const stickerCreatorConfig: Configuration = {
context,
mode: mode as Configuration['mode'],
devtool: 'source-map',
entry: [
'react-hot-loader/patch',
'sanitize.css',
'typeface-inter',
'./sticker-creator/index.tsx',
],
output: {
path: resolve(context, 'sticker-creator/dist'),
filename: 'bundle.js',
publicPath: mode === 'production' ? './' : '/sticker-creator/dist/',
},
module: {
rules: [
{
test: /\.tsx?$/,
loader: 'babel-loader',
},
{
test: /\.css$/,
loaders: ['style-loader', 'css-loader'],
},
{
test: /\.scss$/,
loaders: [
'style-loader',
'css-loader?modules=true&localsConvention=camelCaseOnly',
'sass-loader',
],
},
{
test: /\.woff2?$/,
loader: 'file-loader',
},
],
},
resolve: {
extensions: ['.tsx', '.ts', '.jsx', '.js'],
alias: {},
},
plugins: [
new EnvironmentPlugin(['NODE_ENV']),
new HtmlWebpackPlugin({
title: 'Signal Sticker Creator',
template: resolve(context, 'sticker-creator/index.html'),
meta: {
'Content-Security-Policy': {
'http-equiv': 'Content-Security-Policy',
content: csp,
},
},
}),
],
devServer: {
port: 6380,
historyApiFallback: {
rewrites: [{ from: /./, to: '/sticker-creator/dist/index.html' }],
},
},
};
export default [stickerCreatorConfig];
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/daan/Signal-Desktop.git
git@gitee.com:daan/Signal-Desktop.git
daan
Signal-Desktop
Signal-Desktop
master

搜索帮助