Skip to content

Commit 947cb5c

Browse files
author
mrsteele
committed
chore: working destructuring
1 parent c34b094 commit 947cb5c

File tree

4 files changed

+23
-28
lines changed

4 files changed

+23
-28
lines changed

package.json

+8-5
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,17 @@
66
"build": "webpack --mode production"
77
},
88
"devDependencies": {
9+
"@babel/core": "^7.1.6",
10+
"@babel/preset-env": "^7.1.6",
911
"babel-core": "^6.26.3",
10-
"babel-loader": "^7.1.4",
12+
"babel-loader": "^8.0.4",
1113
"babel-preset-env": "^1.7.0",
12-
"webpack-cli": "^2.1.3",
13-
"webpack-dev-server": "^3.1.4"
14+
"babel-preset-es2015": "^6.24.1",
15+
"webpack": "^4.26.0",
16+
"webpack-cli": "^3.1.2",
17+
"webpack-dev-server": "^3.1.10"
1418
},
1519
"dependencies": {
16-
"dotenv-webpack": "^1.5.5",
17-
"webpack": "^4.8.3"
20+
"dotenv-webpack": "^1.5.5"
1821
}
1922
}

src/.env.testing

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
TEST=TESTING
2-
TEST2=TESTING
3-
TEST_SECRET=TESTING
2+
TEST2=TESTING2
3+
TEST_SECRET=TESTINGX

src/index.js

+4-17
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,5 @@
1-
// const { TEST, TEST2 } = process.env
2-
//
3-
// document.querySelector('body').innerHTML = `
4-
// Structured: ${process.env.TEST}<br />
5-
// Destructured: ${TEST}<br />
6-
// <hr />
7-
// Structured: ${process.env.TEST2}<br />
8-
// Destructured: ${TEST2}<br />
9-
// `
10-
11-
console.log('we are here')
1+
const { TEST, TEST2 } = process.env
122
console.log('process.env', process.env)
13-
14-
document.querySelector('body').innerHTML = `
15-
env: ${process.env.TEST2}<br />
16-
define: ${process.env.SUPERTEST}<br />
17-
all: ${JSON.stringify(process.env)}
18-
`
3+
console.log('process.env.TEST', process.env.TEST)
4+
console.log('TEST', TEST)
5+
console.log('TEST2', TEST2)

webpack.config.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,21 @@ module.exports = {
66
module: {
77
rules: [
88
{
9-
loader: 'babel-loader',
10-
test: path.join(__dirname, 'src')
9+
test: /\.m?js$/,
10+
exclude: /(node_modules|bower_components)/,
11+
use: {
12+
loader: 'babel-loader',
13+
options: {
14+
presets: ['@babel/preset-env']
15+
}
16+
}
1117
}
1218
]
1319
},
1420
plugins: [
1521
// new webpack.NoEmitOnErrorsPlugin(),
1622
new Dotenv({
17-
path: path.resolve(__dirname, './src/.env.testing'),
18-
systemvars: true
23+
path: path.resolve(__dirname, './src/.env.testing')
1924
}),
2025
new webpack.DefinePlugin({
2126
'process.env.SUPERTEST': JSON.stringify('This is a test')

0 commit comments

Comments
 (0)