Commit 8f368b3
authored
Fix
* Fix `markbind serve -d`
Markbind hot reload breaks due to the old import
syntax used in updating the Markbind Vue Bundle.
Change to ESM-compatible method of writing src
to a temporary .cjs file that is imported
using the file path.
ESM only supports similar require functionality
when using its experimental vm.Module object
that can only be accessed when ran with a flag.
* Fix typo in gitignore
* Use createRequire workaround to bundle vue
Implementation currently writes to a
temp file, which is placed in the directory
of the source code so that it can crawl
the require tree.
This may not work in production environments,
especially if markbind-cli was installed globally
as a root user and used as a normal user, as
it wouldn't be able to write into the directory
that markbind lives in. (additionally, we
can't write anywhere else as it then wouldn't
be able to crawl the dep tree)
Use createRequire with an eval workaround
to import it instead.
This prevents the need of writing to a temp
directory, similar to before. However,
ESM still does not expose the `module` object,
so the same method as before wouldn't work.
Therefore, use Function() to import it,
passing in the constructed require object.
* Remove outdated ignore rule
* Add test cases for requireFromString
requireFromString is untested and private
Due to changes in build output, this method
broke silently, highlighting importance
of testing this section.
Add unit tests checking import functionality.
* Move require creation to module scopemarkbind serve -d regression (#2868)1 parent 19b34fe commit 8f368b3
File tree
2 files changed
+91
-18
lines changed- packages/core
- src/Page
- test/unit/Page
2 files changed
+91
-18
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | 1 | | |
7 | 2 | | |
8 | 3 | | |
9 | 4 | | |
10 | 5 | | |
11 | 6 | | |
| 7 | + | |
12 | 8 | | |
13 | 9 | | |
14 | 10 | | |
15 | | - | |
16 | 11 | | |
17 | 12 | | |
18 | 13 | | |
19 | 14 | | |
20 | 15 | | |
| 16 | + | |
| 17 | + | |
21 | 18 | | |
22 | 19 | | |
23 | 20 | | |
| |||
91 | 88 | | |
92 | 89 | | |
93 | 90 | | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
| |||
154 | 158 | | |
155 | 159 | | |
156 | 160 | | |
157 | | - | |
| 161 | + | |
158 | 162 | | |
159 | 163 | | |
160 | 164 | | |
| |||
168 | 172 | | |
169 | 173 | | |
170 | 174 | | |
| 175 | + | |
171 | 176 | | |
Lines changed: 68 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
92 | 160 | | |
0 commit comments